Qt windows/linux跨平台中文编码解决
系统环境:
windows8.1 / ubuntu 14.04Qt5.4.2 QtCreator 3.4.1编码设置:
QtCreator:工具/选项/文本编辑器/行为/文件编码->utf-8移植过程:
windows下Qt工程文件包,拷贝到 ubuntu系统,重新编译出现QString中文输出乱码。 在ubuntu新建工程依然出现QSting 输入乱码,而系统中输入的中文则显示正常,解决办法:
在main函数中加入:QTextCodec *codec = QTextCodec::codecForName("UTF-8");QTextCodec::setCodecForTr(codec);QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());参考文章:http://blog.csdn.net/libaineu2004/article/details/19245205