在中文Windows操作系统上,写一个Windows控制台应用程序,输出字符串s (unsigned char *s = "我";), 默认OEM代码页是936,可以正确输出"我”,因为字符串默认编码是ANSI,对应十六进制"\xced2", 控制台应用程序用ANSI编码输出,没有问题。
- chcp 65001切换成UTF-8编码,"我"就不能正确输出了。
将程序改成输出如下"我"的UTF-T编码字符串:unsigned char s1[] = { '\xE6', '\x88', '\x91', '\0' }; 运行程序前,chcp 65001切成UTF-8编码,即可正确显示"我".
