本文目錄一覽:
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
原創文章,作者:FJRD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130996.html