qt mvsc编译器中文乱码
1.问题
mvsc编译对中文不太友好,设置ui界面时显示中文会乱码。
2.解决办法
方法1
修改qtcreator文件编码格式
工具->选项->文本编辑
在pro文件里添加如下代码
msvc{
QMAKE_CFLAGS += /utf-8
QMAKE_CXXFLAGS += /utf-8
}
添加完成点击重新构建,就可以显示中文了。
问题对于做小的项目来说,没有什么影响,但是放到大型的项目里就问题,在进行构建的时候会出现大量的警告,导致编译时间过长,所以大型项目不推荐
方法2
使用文件编辑器软件设置文件为utf-8带签名
- vs 设置方法
视图->工具栏->自定义->命令->添加命令->文件->高级保存选项
左上方就会出现高级保存选项
用vs打开有中文的.h或者.cpp文件,然后点击高级保存选项,选择编码Unicode(UTF-8带签名)-代码页65001,记得保存
在保存的文件添加这句代码
#pragma execution_character_set("utf-8")
这种方法只需要在用到中文的文件添加就行了,在编译时警告会大幅度减少,编译时间更快,所以更推荐这种方式。
3.原因
Qt默认的编码格式为UTF-8,而MSVC使用的编码为GBK编码,当使用Qt MSVC版本进行编译而源码采用UTF-8保存时就会出现中文乱码问题。
标签:文件,中文,utf,qt,mvsc,乱码,编译,编译器 From: https://www.cnblogs.com/wangbaishi123/p/18427169