ODBC连接MySQL时中文乱码问题的解决
2011-07-31 15:22
681 查看
按照网上提供的ODBC连接数据库的相关资料编写代码,成功编译后运行发现,非中文字段显示正确,而中文字段却是每个汉字以?显示。关于这方面的错误baidu或google下可以找到很多解答方案,我也尝试过其中的一些,有些并没有成功解决,看来出现中文乱码的原因各不相同。在这里我只将我的解决方法贴出来,目的为了让因为这个原因而导致中文乱码问题的朋友成功解决问题。(其实我之前做过ODBC连接Sybase的工作,貌似也是这个原因,所以感觉中文乱码可能大多因此而出现,当出现乱码时,朋友们可以首先在这方面下功夫寻找解决方案)
首先来看一看乱码问题:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/06/d1534b49e2a632b9901d205ca82eaa55.gif)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/06/d673de5240f09c12d0de7f3ed09f25eb.gif)
可以看到非中文字符能够正常显示,而中文字符不能够正常显示。
我这个问题出现的原因在ODBC数据源的设置上,首先在控制面板中找到管理工具,点击打开数据源(ODBC),找到为该操作配置的数据源,点击打开,然后对其进行配置:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/06/d25e0e60ece3dea76424be19db41913f.gif)
进入配置界面后点击左下方的Details按钮:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/06/47a428e43b72e1776dfbd9c082bafd94.gif)
在connect菜单下的Character Set中选择gb2312(之所以选择gb2312是因为在用phpmyadmin对MySQL进行管理时,创建的表及其中表项的字符集均为:gb2312_chinese_si),点击OK。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/06/921366613ca0c75b1efa544e52c7df4e.gif)
再次运行VC程序,可以看到乱码的问题解决了:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/06/67d0836a60ae3a176bab844940c0fde3.gif)
如果问题仍没有解决,可以尝试重启MySQL服务。如果仍不起作用,那就有可能是你遇到的问题和我不同,你可以在网上找寻其他的解决方案,祝你好运!
首先来看一看乱码问题:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/06/d1534b49e2a632b9901d205ca82eaa55.gif)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/06/d673de5240f09c12d0de7f3ed09f25eb.gif)
可以看到非中文字符能够正常显示,而中文字符不能够正常显示。
我这个问题出现的原因在ODBC数据源的设置上,首先在控制面板中找到管理工具,点击打开数据源(ODBC),找到为该操作配置的数据源,点击打开,然后对其进行配置:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/06/d25e0e60ece3dea76424be19db41913f.gif)
进入配置界面后点击左下方的Details按钮:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/06/47a428e43b72e1776dfbd9c082bafd94.gif)
在connect菜单下的Character Set中选择gb2312(之所以选择gb2312是因为在用phpmyadmin对MySQL进行管理时,创建的表及其中表项的字符集均为:gb2312_chinese_si),点击OK。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/06/921366613ca0c75b1efa544e52c7df4e.gif)
再次运行VC程序,可以看到乱码的问题解决了:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/06/67d0836a60ae3a176bab844940c0fde3.gif)
如果问题仍没有解决,可以尝试重启MySQL服务。如果仍不起作用,那就有可能是你遇到的问题和我不同,你可以在网上找寻其他的解决方案,祝你好运!
相关文章推荐
- MySQL中文乱码、远程连接、表容量修改、初始密码修改问题解决、Packet Bigger设置
- python django MySQLdb 连接 mysql 5.5 中文乱码问题的解决
- Python连接MySQL中有关中文乱码的解决问题
- c# 连接MySQL中文乱码问题的解决方法
- 【MySQL学习笔记】4:解决JDBC连接MySQL的query结果中文乱码问题
- asp.net连接MySQL及中文乱码问题解决
- 耗时5天解决thinkphp连接mysql中文乱码的问题
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- PB使用ODBC连接MYsql乱码问题解决!
- .net连接mysql中文乱码问题的解决
- 中文乱码--MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总
- matlab: 通过 odbc 数据源连接 mysql 数据库,并解决数据中文乱码
- .net连接mysql中文乱码问题的解决
- 如何用dot net连接MySQL,及中文乱码问题解决
- Python连接MySQL中有关中文乱码的解决问题
- 解决Xshell等Linux终端连接MySQL中文乱码问题
- 如何用dot net连接MySQL,及中文乱码问题解决
- vs2005 C#与mySql连接解决中文乱码问题
- web 前端:连接mysql中文乱码问题的解决办法
- navicat8 连接mysql,查看UTF8中文乱码问题解决办法