根據Unicode編碼輸出字元

2022-09-07 02:51:14 字數 786 閱讀 5270

估計,螢幕不可能輸出所有的字元。

在c#中,輸出乙個char的編碼很簡單,直接強制轉換:

string filecontent;

int sub = (int)filecontent[i];

反過來就有點麻煩了。可以寫進檔案中,然後扔進去可以顯示unicode16的編輯器中(例如,秀丸)。

已知乙個字元的unicode碼,寫進檔案中,方法是:

streamwriter sw = new streamwriter("c:\\test.txt", false, encoding.unicode);

sw.write("\x2018");

sw.close();

對於c++,則有:

cfile cfile;

cfile.open(_t("d: \\test.txt"), cfile::modewrite | cfile::modecreate);

//檔案開頭

cfile.seektobegin();

cfile.write("\xff\xfe", 2);//unicode編碼的頭

//寫入內容

cfile.write("\x18\x20", 2);

cfile.flush();

cfile.close();

c++中,char為8位,c#中為16位,是不一樣的。所以,在c++中,轉義字元表示八進位制和十六進製制只能是:

\ddd 任意字元 三位八進位制

\xhh 任意字元 二位十六進製制

字元編碼 unicode編碼

1.ascii american standard code for information interchange 美國資訊交換標準 這是計算機上最早使用的通用的編碼方案。那個時候計算機還只是拉丁文本的專利,根本沒有想到現在計算機的發展勢頭,如果想到了,可能一開始就會使用unicode了。當時絕大...

Unicode字元編碼

ascii碼 最早的字元編碼,使用乙個byte的7位來表示128種字元 控制字元,控制符,小寫字母,大寫字母,數字,標點,運算子等 然而對於英語國家來說,基本夠用 但對於使用非英文本元的國家來說,就不夠用了。擴充套件ascii碼 為了滿足需要,各國在相容ascii碼的基礎上對128 155等位元組進...

彙編 輸出字元

data segment message db assembly language data ends code segment assume cs code,ds code begin mov ah,09 mov dx,seg message mov ds,dx mov dx,offset mes...