• Qt程序的字符编码方式

    本节会创建一个图形界面 Qt 程序,并故意对源文件使用不恰当的字符编码方式,导致其文本显示控件的汉字乱码。我们会介绍两种纠正方法:

    • 第一种是不修改源代码文件编码格式,通过 QString::fromLocal8Bit() 函数在程序运行时转码;
    • 第二种是直接将源代码文件整体转换成 UTF-8 编码,就不需要修改具体的代码行了。

    第二种是最为推荐的方式,一劳永逸地解决乱码问题,UTF-8 是 Qt5 默认的编码方式。

    乱码的示例程序

    首先「猛击这里」下载 qtmess 示例程序,得到的是一个压缩包,解压到比如 D:\QtDemo\qtmess 文件夹里,然后用 QtCreator 打开该项目文件 qtmess.pro,看到项目配置提示界面:

全部加载完成