Qt使用MSVC编译器中文乱码解决方法

Posted cosnux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt使用MSVC编译器中文乱码解决方法相关的知识,希望对你有一定的参考价值。

MSVC在编译时,会根据源代码文件有无BOM来定义源码字符集。如果有BOM,则按BOM解释识别编码;如果没有,则使用本地字符集,对于简体中文的Windows操作系统就是GB2312。那么,当MSVC遇到一个没有BOM的UTF-8编码的文件时,它通常会把文件看作GB2312的来处理。如果文件全是英文没有问题,但如果包含中文MSVC编译器就不能正常识别字符,编译就会报错。

解决办法:

  • 把文件编码改为UTF-8 带BOM
  • 在要加中文的cpp或h文件加入该预处理

``` c++

pragma execution_character_set("utf-8")

以上是关于Qt使用MSVC编译器中文乱码解决方法的主要内容,如果未能解决你的问题,请参考以下文章

Qt使用MSVC编译器不能正确显示中文的解决方案

QT软件开发:QtCreator使用VS2017编译器中文乱码解决

QT命令行编译时中文显示乱码怎么解决,满意追加

Mac平台下的Qt程序在Windows下执行编译运行出现的中文乱码问题

QT5常见问题二:程序显示中文乱码以及Linguist打开翻译文件乱码,该如何解决?

Qt 4.6.2静态编译后,创建工程出现中文乱码的解决办法