vs2013 代码 文件编码

vs2013在文件载入的时候会将编码改为ansi编码。在工程开始载入过程或者选择右键添加现有项载入带bom的文件,都会将文件进行转码,改为对应的ansi编码(windows的ansi的中文编码方案为ascii+gb18030),可以在vs调试时看到对应的编码。

使用vs2013 测试时,发现如果不带bom的文件,在vs编辑器中使用的仍然是utf8编码,说明转换失败,碰到这种时候一般会出现警告warning C4819,vs中很多乱码的情况就是使用了不带bom的utf8 code文件,如果整个文件全是ascII字符还好,如果有非ascII字符在此过程中就会乱码。

整个过程只是改变载入内存中的编码方案,但不改变文件中和保存文件时的编码方案,所以有点隐晦。

在vs中调试时能看到里面中文字符“你好”编码 为"c4e3 bac3" (可在此查看https://www.qqxiuzi.cn/bianma/zifuji.php)。即使你将文件在外面转换为带bom的utf8编码格式。 在调试时依然是二字节的ansi编码。

vs中的如下中配置只要针对的是系统库函数,作用就是在代码开始添加一个宏。是windows系统函数知道参数中应该使用哪种编码 

猜你喜欢

转载自blog.csdn.net/qiushangren/article/details/83411351