您的位置:首页 > 运维架构 > Linux

〖Windows〗Linux的Qt程序源码转换至Windows平台运行,编码的解决

2013-12-28 11:48 627 查看
在中国大陆,Windows默认的编码是gb2312,而Linux是UTF8;

多数情况下,把Linux上的程序转换至Windows上运行需要进行编码转换才能正常显示;

而其实大可以不必的,同样,文件使用的依然是UTF-8,同样可以在Windows上跑起来,不过有一些事件还需要做的:

1. 在main.cpp中添加一段内容:

#include "QTextCodec"

int main(int argc, char *argv[])
{
...
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
...
}


2. 在使用QString时,需要使用Qstring str = QString::fromUtf8("content")



3. 之后,程序就可以正确的显示中文了~.~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: