首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请问unicode和输出中文的关系

2012-02-29 
请教unicode和输出中文的关系如下这个程序char*p新浪 printf( %s\n ,p)在控制台下输出 新浪 ,不

请教unicode和输出中文的关系
如下这个程序
  char   *p   =   "新浪 ";
  printf( "%s\n ",p);
  在控制台下输出 "新浪 ",不是说中文应该用unicode码来支持吗,但是这里p显然是一个char*,为ASCII码,为什么能够正常在控制台下输出中文呢?

[解决办法]
默认char为多字符集,并不是ASCII。也就是说碰上ASCII码表内的字符它用1个字节存储,其他用2个字节存储,所以可以存储中文。
[解决办法]
默认的编码采用的是 ANSI, 不是ASCII。

ANSI 编码包括单字符集(比如ASCII) 和 多字符集,
其中多字符集就是用来表示 汉字等一个字符无法表示的字符滴。

热点排行