• 5713阅读
  • 2回复

完美解决中文乱码问题 [复制链接]

上一主题 下一主题
离线downstairs
 

只看楼主 倒序阅读 楼主  发表于: 2011-06-14
  1. int main(int argc, char *argv[])
  2. {
  3.     QApplication a(argc, argv);
  4.     QTextCodec *codec = QTextCodec::codecForName("System");    //获取系统编码
  5.     QTextCodec::setCodecForLocale(codec);
  6.     QTextCodec::setCodecForCStrings(codec);
  7.     QTextCodec::setCodecForTr(codec);
  8.     return a.exec();
  9. }
用过都说好!

喜爱编程的猫头鹰
离线dbzhang800

只看该作者 1楼 发表于: 2011-06-14
呵呵,其实是一个很不完美的解决方法。
  * 不分青红皂白直接上 QTextCodec 的这三个成员的,往往对编码缺乏了解
   比如:codecForLocale () 默认不就是 System 么?
  * 使用 "System" 原则上总是不好的选择。除非你的程序你只针对某个特定平台(比如简体中文的windows)
离线yleesun

只看该作者 2楼 发表于: 2015-10-24
qt5中已经不支持其中的一些函数了。
快速回复
限100 字节
 
上一个 下一个