1、在VS开发环境特点
在没有中文的时候,utf-8与utf-8bom都可以编译通过。
在有中文的时候,utf-8编码,会编译报错。utf-8 bom可以编译通过。
在有中文的时候,只要加上下面的代码,无论编码方式是什么,都可以编译通过。
#pragma execution_character_set(“utf-8”)
2、在QT开发环境特点
使用QT Creator 新建的文件,默认编码方式为无bom的utf-8。
在没有中文的时候,utf-8与utf-8 bom,都编译正常。
在有中文的时候,utf-8编译会报错,utf-8 bom编译正常。
3、跨平台开发源码文件格式选择
不仅Qt开发,现在linux平台下的GCC 4.6及以上的版本已经可以支持带BOM的源码了
源码文件有中文字符,一定要utf-8 带bom格式;
源码文件没有中文字符,也可以utf-8不带bom格式。