C C char與wchar t編碼區別

2021-08-14 02:48:55 字數 563 閱讀 1301

一、gb2312(gbk 向下與 gb 2312 完全相容,向上支援 iso 10646 國際標準,在前者向後者過渡過程中起到的承上啟下的作用)相容ascii編碼

gb2312碼由兩個位元組組成,每個位元組都大於80h,ascii碼都小於80h,這樣肯定沒衝突

下面是摘抄部分:

(1)區位碼先轉換成十六進製制數表示

(2)(區位碼的十六進製制表示)+2020h=國標碼;

(3)國標碼+8080h=機內碼

舉例:以漢字「大」為例,「大」字的區內碼為2083

解:1、區號為20,位號為83

2、將區位號2083轉換為十六進製制表示為1453h

3、1453h+2020h=3473h,得到國標碼3473h

4、3473h+8080h=b4f3h,得到機內碼為b4f3h

這樣就不會衝突了

二、char與wchar_t編碼區別

最後補充一下,unicode是相容ascii的,ascii所能表示的字元,用unicode編碼可以得出一樣的值。但不相容gbk(也就是中文編碼),如果混用兩種方式編碼的字串,需要開發者手動去轉換

char與wchar t的區別

char與wchar t的區別 有的人愛用strcpy等標準ansi函式,有的人愛用 t x函式,有必要把來龍去脈搞清楚。為了搞清這些函式,就必須理請幾種字元型別的寫法。char就不用說了,先說一些wchar t。wchar t是unicode字元的資料型別,它實際定義在裡 typedef unsi...

char與wchar t的區別

有的人愛用strcpy等標準ansi函式,有的人愛用 t x函式,有必要把來龍去脈搞清楚。為了搞清這些函式,就必須理請幾種字元型別的寫法。char就不用說了,先說一些wchar t。wchar t是unicode字元的資料型別,它實際定義在裡 typedef unsigned short wchar...

char 與wchar t 之間的轉換

function chartowchar purpose char to wchar wchar t lpwstr etc void chartowchar const char chr,wchar t wchar,int size function wchartochar purpose wcha...