首页 > 数据库技术 > 详细

C++读取MYSQL数据库中文乱码问题

时间:2020-11-23 23:01:05      阅读:68      评论:0      收藏:0      [点我收藏+]

系统:Ubuntu16.04

MYSQL:MYSQL5.6

建库表使用的是编码格式为:UTF-8

 

 

现象:

使用C++的MYSQL数据库接口,读取数据库中的中文字符出现乱码,具体表现为中文字符在终端显示为 “?” ,英文均显示为正常,无乱码

解决:调用MYSQL数据库接口之前(连接上数据库成功之后),执行

mysql_query(xxx,SET NAMES UTF8);

其中xxx表示mysql*类型

SET NAMES显示客户端发送的SQL语句中使用什么字符集

"SET NAMES UTF8"语句包括两层含义:

1.告诉服务器,发送到此客户端的数据采用UTF-8字符编码格式(例如,如果你使用一个SELECT语句,它表示列值使用了什么字符集)

2.同时告诉服务器将从该客户端传来的信息采用UTF-8字符编码格式

 

C++读取MYSQL数据库中文乱码问题

原文:https://www.cnblogs.com/zhaobinyouth/p/14027506.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!