1 在 C:/WINDOWS/Fonts 找到SimSun文件复制到C:/NokiaQtSDK/Simulator/Application/fonts下面
2 在代码中添加
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
QApplication a(argc, argv); QFont *font = new QFont("SimSun"); a.setFont(*font); 即可 在windows下编写Qt程序可能会遇到中文乱码问题。原因在于Qt内部使用Unicode编码,而windows的系统默认编码是GB18030/GBK/GB2312系列的。因此解决方法就是让Qt库进行正确的编码转换。在main中使用如下代码:
? 1 QTextCodec::setCodecForCStrings(QTextCodec::codecForName( "utf8" ));
“utf8”要跟文件编码一直。如果源文件采用GB2312编码,那么这里的utf8就应该改成GB2312。加入如上代码后就可以在源文件中直接使用中文了。
如果使用了Qt的翻译机制,那么还应加入如下代码:
? 1 QTextCodec::setCodecForTr(QTextCodec::codecForName( "utf8" ));PS:默认情况下Qt Creator使用系统编码,最好修改为utf8。
更改方式:Tools->Options->Environment->Default file encoding 为 UTF8,然后新建的项目就会全部改为UTF8编码。