目录
一、方法一
QStringLiteral
QStringLiteral
是Qt5中新引入的一个用来从“字符串常量”创建QString对象的宏。使用QStringLiteral
显示中文的代码如下:
QStringLiteral("选择txt文件...")
中文的显示结果:
二、方法二
QString::fromLocal8Bit
QString::fromLocal8Bit("选择txt文件...")
中文的显示结果:
三、方法三
在.cpp
或.h
中加入
#pragma execution_character_set("utf-8")
四、注意事项
方法一和方法二都需要在每一个输入中文字符的地方加上QStringLiteral
或QString::fromLocal8Bit
代码,方法三只需要在.cpp
或.h
文件中添加一次即可。但需要注意的是:
方法一与方法三,方法二与方法三不能同时出现,否则依旧会乱码。
如下,为代码的错误使用示例:
包含了#pragma execution_character_set("utf-8")
同时,又使用了QStringLiteral
或QString::fromLocal8Bit
代码运行结果中,中文显示仍然是乱码