C++使用ODBC链接MYSQL出现乱码问题

首先来看一看乱码问题:

      

首先需要保证 数据库字符集的问题:
修改mysql配置文件:
找到my.ini配置文件
在mysqld加入  character-set-server=utf8
重启mysql;

其次保证ODBC链接 字符集的问题

我这个问题出现的原因在ODBC数据源的设置上,首先在控制面板中找到管理工具,点击打开数据源(ODBC),找到为该操作配置的数据源,点击打开,然后对其进行配置:

进入配置界面后点击左下方的Details按钮:

在connect菜单下的Character Set中选择gb2312(之所以选择gb2312是因为在用phpmyadmin对MySQL进行管理时,创建的表及其中表项的字符集均为:gb2312_chinese_si),点击OK。

上图所示设置成GB2321或者GBK都可以,但是设置成UTF-8却不行,希望网友解答

再次运行VC程序,可以看到乱码的问题解决了:

如果问题仍没有解决,可以尝试重启MySQL服务。如果仍不起作用,那就有可能是你遇到的问题和我不同,你可以在网上找寻其他的解决方案,祝你好运!

 最后实在不行保证驱动的版本问题

困扰很长时间的mysql 中文乱码,一连接到其他数据就出现乱码,找到最终原因是因为mysql4.1以上都有字符集的功能,所以导致链接过程中存在乱码现象,查找ODBC发现,通过他可以缓解字符集问题。

到:http://www.mysql.com/downloads/connector/odbc/

    下载最新的ODBC 安装程序,(这么多版本啊)。

我下载windows版本即可,下载后安装,到控制面板中找到管理工具,找到ODBC数据源,新建。

按照数据库连接新建即可,新建后记得点击:Details》

 会出现具体连接编码设置(Character Set),这个是关键,做数据乱码处理的就是他。

然后单击OK即可。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值