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
{
...
}
显示正常
上一篇: Qt5中文乱码解决方法
下一篇: Qt5中文乱码的处理