C++中文乱码问题

永远的明日 2009-07-02 12:21:32
从mysql中读取数据,数据为英文时没问题,要是中文就输出???
向mysql中插入中文数据没问题,就是读出时有问题
mysql编码改成gb2312,utf-8,gbk都不行··
请教高手,这该怎样解决啊?!
...全文
259 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ameyume 2009-07-02
  • 打赏
  • 举报
回复
caremsi 2009-07-02
  • 打赏
  • 举报
回复
读出英文数据会发生什么情况啊?
sunnywyg 2009-07-02
  • 打赏
  • 举报
回复
你可以把你读出来的中文解析一下,转换成unicode看看
happynxy 2009-07-02
  • 打赏
  • 举报
回复
这个应该是数据库字符集的设置问题,或者改数据库配置,或者找段字符集转换的代码(当然你也可以自己写),把读出来的文本做一下转换。
提示:你可以通过数据库查看一下,你插入到数据库里的中文,在表里显示是否正常?
chenzhp 2009-07-02
  • 打赏
  • 举报
回复
区域
永远的明日 2009-07-02
  • 打赏
  • 举报
回复
忘记说了用的是odbc
改用myodbc3.5 在Initial statement 中添加set names gb2312就行了,不过还是谢谢各位!!
sailing0123 2009-07-02
  • 打赏
  • 举报
回复
调整字符集
老邓 2009-07-02
  • 打赏
  • 举报
回复
改为utf-8编码试试
loud1984 2009-07-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 gyjudrnrso 的帖子:]
从mysql中读取数据,数据为英文时没问题,要是中文就输出???
向mysql中插入中文数据没问题,就是读出时有问题
mysql编码改成gb2312,utf-8,gbk都不行··
请教高手,这该怎样解决啊?!

[/Quote]数据库本身的编码你应该弄清楚,与之对应的才行。或者你试下latin编码
wokao112358 2009-07-02
  • 打赏
  • 举报
回复
改为utf-8编码试试,取到的UTF-8编码字符串,要正常显示,先转成unicode,再转成ANSI

64,649

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧