vs编码问题+c和mysql连接乱码问题【网上方法基本全部试过】

秋水自流三千尺 2020-05-03 05:07:53


如图,原因是输出到mysql里面的数据出现了乱码,之后查到需要统一编码,于是把数据库这边全改成了utf-8,vs这边运行起来出现乱码,发现是控制台窗口是gbk的,于是我开始改注册表,一顿改了之后,网上说的解决方法都没好使,普通的cmd打开是utf-8,之后vs打开还是一样的gbk,最后我又在vs这里加了高级保存设置和附加选项都是utf-8,还是不好使,求大神帮忙看看到底哪里出错了
...全文
350 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 6 楼 smwhotjay 的回复:
[quote=引用 5 楼 胡二多 Hodor 的回复:] [quote=引用 3 楼 smwhotjay 的回复:] .. mysql 统一utf8. vs开发,肯定是win系统了。那么,中文系统默认ansi/gb2312 .cmd打印字符串肯定是乱码。 mysql读取出来要转码一下即可。 再就是代码里写入数据库字符也要转码。因为vs默认gb2312. 数据库里是utf8
能不能把mysql转换成gbk的,这样就不要转码了额[/quote] 要么mysql统一gbk.万事大吉。vs不必转码。[/quote] 刚刚按您说的全都改成了gbk试了一试,发现汉字最后一个是乱码额,而且插入数据库如果插入的是汉字插不进去这怎么办呃呃
smwhotjay 2020-05-03
  • 打赏
  • 举报
回复
引用 5 楼 胡二多 Hodor 的回复:
[quote=引用 3 楼 smwhotjay 的回复:]
..
mysql 统一utf8.
vs开发,肯定是win系统了。那么,中文系统默认ansi/gb2312 .cmd打印字符串肯定是乱码。
mysql读取出来要转码一下即可。
再就是代码里写入数据库字符也要转码。因为vs默认gb2312. 数据库里是utf8
能不能把mysql转换成gbk的,这样就不要转码了额[/quote]
要么mysql统一gbk.万事大吉。vs不必转码。
  • 打赏
  • 举报
回复
引用 3 楼 smwhotjay 的回复:
.. mysql 统一utf8. vs开发,肯定是win系统了。那么,中文系统默认ansi/gb2312 .cmd打印字符串肯定是乱码。 mysql读取出来要转码一下即可。 再就是代码里写入数据库字符也要转码。因为vs默认gb2312. 数据库里是utf8
能不能把mysql转换成gbk的,这样就不要转码了额
  • 打赏
  • 举报
回复
引用 3 楼 smwhotjay 的回复:
.. mysql 统一utf8. vs开发,肯定是win系统了。那么,中文系统默认ansi/gb2312 .cmd打印字符串肯定是乱码。 mysql读取出来要转码一下即可。 再就是代码里写入数据库字符也要转码。因为vs默认gb2312. 数据库里是utf8
好的好的,我大体明白了额,但是我在mysql给c的官网api上没看到相关的转码函数额,这个具体操作能简单说一下吗
smwhotjay 2020-05-03
  • 打赏
  • 举报
回复
..
mysql 统一utf8.
vs开发,肯定是win系统了。那么,中文系统默认ansi/gb2312 .cmd打印字符串肯定是乱码。
mysql读取出来要转码一下即可。
再就是代码里写入数据库字符也要转码。因为vs默认gb2312. 数据库里是utf8
  • 打赏
  • 举报
回复
引用 1 楼 gouyanfen 的回复:
不用搞这么复杂,你在把上传的字符串转为utf8就可以了, 下载之后转为gbk,你要改控制台的编码和你的vs文档是什么格式的一点关系没有,右键控制台属性,可以看到你的代码页设定是不是成功设为utf8了
能具体举个例子吗,还是没太理解呃呃
gouyanfen 2020-05-03
  • 打赏
  • 举报
回复
不用搞这么复杂,你在把上传的字符串转为utf8就可以了, 下载之后转为gbk,你要改控制台的编码和你的vs文档是什么格式的一点关系没有,右键控制台属性,可以看到你的代码页设定是不是成功设为utf8了

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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