本文目录一览:
c语言中,汉字使用什么编码方式??
DOS下是GB2312
(包含6763个汉字)
Windows下(主要是指Visual
Studio)是ANSI,这是Windows默认的编码方式
(这其实就是用“记事本”保存文件时默认的编码,据说记事本用这个编码的时候跟
"联通"两个字有过节)
Linux不太清楚,现在据说都是UTF的,以前不是
在C语言中怎样获得汉字编码?
可以得到汉字的每个字节的ASCII码(内码)值,也可以得到它们的区位码:
#includestdio.h
int main()
{unsigned char s[11]; int i,a,b;
printf("请输入姓名:");
gets(s);
printf("汉字\tASCII码\t\t内码\t区位码\n");
for(i=0;s[i];i+=2)
{ a=s[i]; b=s[i+1];
printf(" %c%c :\t%d %d\t\t%X%X\t%d",a,b,a,b,a,b,a-160);
if(b170)printf("0%d\n",b-160);
else printf("%d\n",b-160);
}
system("pause");
return 0;
}
C语言中西文最常用的编码是什么?
微机中普遍使用的字符编码是ASCII码吗?
完全回答,是
ASCII有128字符
ANSI有256个字符(前128个和ASCII相同)
unicode是双字节,理论上有大约256*256=65536个字符。
Windows
95/98/ME使用的是GBK(ANSI)内核编码(兼容ASCII),
Windows
2000/XP/2003是使用得是UNICODE内核编码(不直接兼容ASCII),但是通过代码页也可以直接调用ASCII、ANSI、GB2312、GBK、GB18030等编码字符。
c语言字符编码
貌似一样,C1='\101'就是
转义
表示101为
八进制
;
其实也可以C1=0101;
printf();一下,两个都是65