vc mysql utf8_用VC++ 操作mysql 的UTF8,真败了解决方法

用VC++ 操作mysql 的UTF8,真败了

弄了两天了还没弄好,连接数据库,创建一个表,create table时加了 character set utf8了,然后mysel的字符集设置除了character_set_filesystem为binary外都为utf8,然后我用的mysql_real_query语句等都是utf8格式的,再往里面插含繁体中文字符时,在mysql显示的始终是乱码,,真无语了,用c++ 操作mysql太坑爹了,有成功过的吗?

------解决方案--------------------

set names 'gbk';

试一下。

http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx

MySQL 中文显示乱码

------解决方案--------------------

执行sql前先set names gbk;

------解决方案--------------------

当你连接完数据库之后,调用执行任何sql语句之前,执行一条单独的sql语句:set names 'gbk'

这之后就不会出现你所说的问题了。

------解决方案--------------------

show variables like 'char%';

怎么连接MYSQL的,

set names 'gbk'

or

set names 'utf8'

试试

------解决方案--------------------

建议你的程序源文件是utf编码,也就是你要插入的中文是utf8编码,然后再执行insert之前,执行一下,set names utf8。这样应该就可以了。

LZ忘了你C++文件是否utf8编码了。大部分的IDE是gbk编码吧。

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值