一、QTextCodec
QTextCodec类提供了文本编码转换功能。指定字符集对文本进行转换。
1.Qt程序中所有要显示到界面上的字符串最好都是用tr()函数;
代码如下(示例):
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QLabel label;
label.setText(QObject::tr("你好,世界!"));
2.对于不是要显示到界面上的字符串中如果包含了中文,可以使用QString()进行编码转换。
代码如下(示例):
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale("UTF-8"));
QString("你好,世界");
3.Qt5取而代之
代码如下(示例):
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));