码迷,mamicode.com
首页 > 其他好文 > 详细

MingW和MSVC默认的编码方式不一样

时间:2015-03-05 12:22:38      阅读:310      评论:0      收藏:0      [点我收藏+]

标签:

同一份源代码,源文件编码格式为UTF-8:

    string tmp = "";
    for(int i=0;i<tmp.size();++i)
    {
        printf("%0x ",tmp[i]);
    }

在MSVC编译器下输出

ffffffce ffffffd2

在MingW编译器下输出

ffffffe6 ffffff88 ffffff91

很明显,MSVC对中文采用GB2312或GBK编码,即使用两个字节表示汉字

而MingW对中文采用UTF-8编码,即使用三个字节存储汉字。

 

另外注意的是:

源文件采取何种编码方式只影响编译器的解析过程,而不会影响解析完毕后的编译过程。

Windows的终端在打印GB2312或GBK编码的中文时显示正确;而打印UTF-8编码的中文时会乱码。

 

MingW和MSVC默认的编码方式不一样

标签:

原文地址:http://www.cnblogs.com/guoxiaoqian/p/4315291.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!