[C/C++]_[VS2010使用源代码UTF8中国字符串转码ANSI问题]
2015-09-11 18:28
429 查看
场景:
1.思想vs设置源文件UTF8编码,的代码串中国出现在它必须是utf8编码。不幸的是没有,假设源代码出现在中国字符串,在内存公交码ANSI编码。
Unicode(UTF8) 代码页(65001)。从菜单->文件->高级保存选项 设置.
样例:
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编码.
相关文章推荐
- 解析C++编程中的#include和条件编译
- 标准C++中的string类的总结
- 对有向图的环的判定,并且输出图中所有的路径 C++算法
- C++ Regsvr32订购具体解释
- 【C++基金会 06】explictkeyword
- 排序算法总结(C++)
- C++编程笔记 一(函数重载与运算符重载)
- 关于C++编译静态模板成员数据出错 Too few template-parameter-lists
- c++中输入与输出流
- C语言中函数参数入栈的顺序
- c#调用c++的回调函数
- c++ --> cin和cout输入输出格式
- C++ 文件读取
- C语言scanf函数详细解释
- 黑马程序员-----------C语言基础-----------C语言(理论)
- C语言将文件读入内存
- c++模板类学习
- 黑马程序员-----------C语言基础-----------预处理指令
- c语言的错误及警告对照表———— 在遇到时可以对照查看
- 【C++】返回单链表的第k个结点