Qt 老版本(Qt5 + MSVC2017,其他版本的可以试一试)出现中文乱码,只要字符串中有中文就会乱码:
工具->选项->文本编辑器:
修改Pro文件
以上修改后若还乱码,则在项目中的 .pro 文件添加以下代码:
msvc{
QMAKE_CFLAGS+=/utf-8
QMAKE_CXXFLAGS +=/utf-8
}
添加代码后,右键项目,清除->重新构建即可。
Qt 为了兼容各平台将内部编码改为 UTF-8,但 VS 不是,所以编码不一致,导致乱码。(MSVC 是 Unicode,MinGW 也是 UTF-8)
修改后: