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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-05-27
  • 2021-04-13
  • 2022-12-23
  • 2021-07-08
  • 2022-02-06
猜你喜欢
  • 2022-12-23
  • 2021-06-10
  • 2022-02-28
  • 2021-12-12
  • 2021-11-25
  • 2021-03-31
  • 2021-07-17
相关资源
相似解决方案