请教unicode和输出中文的关系
如下这个程序
char *p = "新浪 ";
printf( "%s\n ",p);
在控制台下输出 "新浪 ",不是说中文应该用unicode码来支持吗,但是这里p显然是一个char*,为ASCII码,为什么能够正常在控制台下输出中文呢?
[解决办法]
默认char为多字符集,并不是ASCII。也就是说碰上ASCII码表内的字符它用1个字节存储,其他用2个字节存储,所以可以存储中文。
[解决办法]
默认的编码采用的是 ANSI, 不是ASCII。
ANSI 编码包括单字符集(比如ASCII) 和 多字符集,
其中多字符集就是用来表示 汉字等一个字符无法表示的字符滴。