解决VS+QT存在中文字符情况下字符乱码或编译出错的问题

时间:2024-05-22 13:02:17

(1)Tool》Extensions and Updates下的Online中下载插件ForceUTF8(with BOM)
解决VS2017+QT存在中文字符情况下字符乱码或编译出错的问题

(2)将“高级保存设置”的编码设置为有签名的UTF-8(65001)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-26ckpZTX-1591623551194)VS2017修改编码格式为utf-8,再也不用担心乱码了()]

(3)在入口函数main中的添加如下代码,设置解析字符集。
system(“chcp 65001”);
解决VS2017+QT存在中文字符情况下字符乱码或编译出错的问题

此步设置解析字符集

(4)在Command Line中输入:
/utf-8
解决VS2017+QT存在中文字符情况下字符乱码或编译出错的问题
此步设置源码字符集和执行字符集

注:从你在编辑器输入字符,到字符显示在屏幕上涉及三种字符集:源码字符集、执行字符集、解析字符集,这方面的知识可以参考链接MSVC中C++ UTF8中文编码处理探究