Qt支持语言国际化,使用该语言国际化最好使用utf-8编码,然而我使用的是vs2013编译器,微软的vs编译器对于utf-8不带BOM的支持不完善,会导致代码中输入一些中文字符串的时候编译会出现一些莫名其妙的错误,不知道的人很难找到这些错误。所以编写Qt程序的时候最好将编码格式设置为UTF-8 带BOM的编码格式,如下图设置。
在Creator中的 工具->选项->文本编辑器->行为 中将文件编码设置成下图所示
然后将所有的已经存在的文件一次选择 编辑->Select Encoding->UTF-8->按编码保存即可,否则如果存在一些使用了UTF-8编码但是没有BOM的文件的话虽然没有报错(如果不存在中文字符串就不会报错)但是会出现以下警告:
warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
这样设置以后就可以安心的使用中文字符串了,并且以后国际化也不用担心任何问题,因为utf-8是支持全球文字的。