永发信息网

MinGW在Win10环境下中文乱码,CPP文件为UTF-8编码,什么原因

答案:2  悬赏:50  手机版
解决时间 2021-03-06 00:38
  • 提问者网友:做自己de王妃
  • 2021-03-05 04:59
MinGW在Win10环境下中文乱码,CPP文件为UTF-8编码,什么原因
最佳答案
  • 五星知识达人网友:街头电车
  • 2021-03-05 05:13
qt5,强制字符串编码为UTF8:
1、mingw 没有乱码。
2、vs2010 #pragma execution_character_set("utf-8") 没有乱码

3、vs2012 没有 #pragma execution_character_set("utf-8"),所以会乱码
全部回答
  • 1楼网友:西风乍起
  • 2021-03-05 06:35
下载的文件名有中文就会出现乱码,通常获取到的文件中通常都是“iso8859-1”格式,需要转换为“utf-8”格式。如:string str = new string(str.getbyte("iso8859-1"),"utf-8");进行下强制转换后在进行读取即可。 通常格式有gbk、utf-8、iso8859-1、gb2312,如果上面的强制转换不成功,依次进行这些格式的尝试,肯定是可以解决问题的。 备注:如果是黑窗口执行的时候报错,那就不是类型转换的错误,而是需要将文件类型另存为utf-8的文件类型即可。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯