zoukankan      html  css  js  c++  java
  • [C/C++]_[VS2010来源与UTF8中国字符串转码ANSI问题]


    现场:

    1.思想vs设置源文件UTF8编码,代码中国串出现在它必须是utf8编码,不幸的是,,假定源代码将出现在中国字符串,在存储器中转码ANSI编码。

    Unicode(UTF8签名) 代码页(65001),从菜单->文件->高级保存选项 设置.


    样例:

    char path[] = "resources\中文\";
    for(int i = 0; i < strlen(path); ++i)
    {
    	printf("0x%x,",(unsigned char)path[i]);
    }

    查看UTF8文件十六进制
    0x72,0x65,0x73,0x6F,0x75,0x72,0x63,0x65,0x73,0x5C,0x5C,0xE4,0xB8,0xAD,0xE6,0x96,0x87,0x5C,0x5C
    
    
    打印出来的内存:
    0x72,0x65,0x73,0x6f,0x75,0x72,0x63,0x65,0x73,0x5c,0xd6,0xd0,0xce,0xc4,0x5c
    
    明确"中国”该文件的编码是
    0xE4,0xB8,0xAD,0xE6,0x96,0x87
    
    装载存储器,并成为,此代码是ANSI编码,这是本地编码(GB2312).
    0xd6,0xd0,0xce,0xc4
    
    得出的结论是: vs不要出现在源代码utf8中国的字符串,它将被代码转换ansi编码.


  • 相关阅读:
    0006 字符串转整数
    0005 反转整数
    0004 最长回文子串
    0003 无重复字符的最长子串
    0002 两数相加
    0001 两数之和
    使用jquery+css实现瀑布流布局
    更简单的轮播实现
    类和对象
    生产者-消费者(wait-notify实现)
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4585812.html
Copyright © 2011-2022 走看看