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