在
![](/icons/79948chengxu.gif)
![](/icons/79948main.gif)
.cpp中加入以下代码
#
![](/icons/79948include.gif)
<QTextCodec>
![](/icons/79948main.gif)
(
![](/icons/79948int.gif)
argc, char **argv)
{
QTextCodec *codec = QTextCodec::codecForName("GB2312");
QTextCodec::
![](/icons/79948set.gif)
CodecForLocale(codec);
QTextCodec::
![](/icons/79948set.gif)
CodecForCStrings(codec);
QTextCodec::
![](/icons/79948set.gif)
CodecForTr(codec);
}
这样在
![](/icons/79948chengxu.gif)
其他地方就可以使用中文了, tr(“中文”) 或者直接使用“中文了;
解决读取ini文件中中文乱码
QSettings
![](/icons/79948set.gif)
tings("xxxx.ini",QSettings::IniFormat);
![](/icons/79948set.gif)
tings.
![](/icons/79948set.gif)
IniCodec(QTextCodec::codecForName("GB2312")); //在此添加设置
![](/icons/79948dou.gif)
即可读写ini文件中
![](/icons/79948de.gif)
中文
![](/icons/79948set.gif)
tings.beginGroup("company");
解决读取中文文件中文
![](/icons/79948de.gif)
乱码
QFile file("xxxx.txt");
QTextStream stream(file,QIODevice::ReadOnly);
stream.
![](/icons/79948set.gif)
CodeC( QTextCodec::codecForName("GB2312") );
stream.readAll
![](/icons/79948kh.gif)
;
延伸阅读
最新评论