c语言中,汉字使用什么编码方式??

Python017

c语言中,汉字使用什么编码方式??,第1张

DOS下是GB2312

(包含6763个汉字)

Windows下(主要是指Visual

Studio)是ANSI,这是Windows默认的编码方式

(这其实就是用“记事本”保存文件时默认的编码,据说记事本用这个编码的时候跟

"联通"两个字有过节)

Linux不太清楚,现在据说都是UTF的,以前不是

计算机用两个字节来表示一个汉字,“我”在内存里就是这样存放的:CE D2。CE是str[0]的内容,D2是str[1]的内容。第一次循环输出str[0],但是这个字符在ASCII字符集里代表这样一个东西Î(不知道在这儿能不能正常显示……),但是Windows的命令提示符程序读取到这里就会自动使用宽字符集,也就是说,它已经准备好读取下一个字符,然后把他们当成一个字符显示出来。于是就出现了那个汉字。 #include <stdio.h>int main() { printf("%c%c",(char)0xce,(char)0xd2)}