Qt 中文问题

Qt windows/linux跨平台中文编码解决

系统环境:
windows8.1 / ubuntu 14.04
Qt5.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

原文地址:https://www.cnblogs.com/Esperanto/p/5730344.html