屡试不爽的Qt中文乱码、编译报错的解决方案

步骤

只需要3步,即可轻松解决Qt源码中包含中文所引发的编译报错、中文乱码等问题。

  1. 打开Qt Creator,设置文件编码方式为UTF-8 目前存在BOM则保留(这一步骤似乎影响不大,可有可无);

Qt Creator设置文件编码方式

  1. 包含中文字符的源码文件开头(第一行),添加如下代码:

    #pragma execution_character_set("utf-8")
    
  2. 将包含中文字符的源码文件,另存为UTF-8带BOM编码格式(个人推荐使用Sublime Text编辑器进行文件编码方式转换)。


    OK,至此已经全部设置完毕,我们打开Qt Creator重新加载更改编码格式后的源码文件,重新编译即可。

    Qt对于中文的支持不是特别好,Qt源码存放的路径也不能包含中文字符,否则会出现奇奇怪怪的报错。

    一种方法是,源码全部使用英文,在需要显示为中文的地方,可使用Qt自带的工具语言家来翻译英文为对应的中文,具体操作方法可自行查询。

关于我

我是一位喜欢创新、乐观向上的少年
爱好是看书、踢足球、玩LOL等
喜欢我的文章的朋友,可以添加个人微信:CS-huo
有问题可以相互探讨,共同学习!

猜你喜欢

转载自blog.csdn.net/gkzscs/article/details/108482589
今日推荐