不死鸟之翼吧 关注:309贴子:39,532
  • 4回复贴,共1

【Qt5+Visual Studio】中文乱码的解决方法

只看楼主收藏回复

首先,QtCreator的编辑器推荐以下设置

如果UTF-8的文档不带BOM的话,里面的非Latin-1字符似乎会被MSVC的编译器当成乱码
对于现有的文件,用记事本另存为一遍就会自动加上BOM
其次,文件中出现的字符串字面值,如果是窄字符则用QString::fromLocal8Bit()进行转换。简体中文系统的默认代码页936,如有特殊需要的话请设置QTextCodec
Windows使用的就是UTF-16。如果是宽字符的话用QString::fromUtf16()
如果觉得麻烦的话就写个宏
Qt内部的QString用UTF-8,不用管它
其实早知道就用mingw了……


IP属地:北京1楼2014-08-31 13:33回复
    环境为Qt5.3+Visual Studio 2010
    如果2010打了SP1的话,可以直接
    #pragma execution_character_set("utf-8")


    IP属地:北京2楼2014-08-31 13:40
    回复
      太巨


      IP属地:上海来自iPhone客户端3楼2014-09-01 07:59
      回复
        好东西~收藏


        来自Android客户端4楼2014-09-03 00:04
        回复
          台剧


          IP属地:英国来自iPhone客户端5楼2014-09-03 12:00
          回复