欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Qt5中文乱码的有效解决方法

程序员文章站 2022-05-30 22:34:35
...

Qt5之后,原先解决的Qt显示中文乱码的方法基本不适用了,找了很多参考文章解决这个问题,只有如下两种方法有效:
第一种:麻烦
先将对应的乱码文件用windows自带的记事本打开,另存为UTF-8格式,然后在代码中,遇到中文字符,使用QStringLiteral("中文")进行修饰,这种方式每次新建一个文件就要切出去用记事本编辑一下实在麻烦,而且每个中文字符串都要用QStringLiteral来修饰,实在很不方便。

第二种:简便
在有中文的类,头文件声明中加上

#pragma execution_character_set("utf-8")

如下:

#include <QStringList>

#pragma execution_character_set("utf-8")

class ModelEx : public QAbstractTableModel
{
  ...
}

显示正常

相关标签: Qt