1. 程式人生 > >c# 漢字轉換成ASCII碼及ASCII碼轉換成漢字代碼

c# 漢字轉換成ASCII碼及ASCII碼轉換成漢字代碼

style 漢字 中國 col 漢字編碼 移動 i++ code empty

ASCII碼本身並不支持中國的漢字,那麽我們需要將漢字轉換成對應的16進制碼,然後取出對應的ASCII16進制碼組成漢字編碼。

string str = "中華人民共和國";

//這裏我們將采用2字節一個漢字的方法來取出漢字的16進制碼

byte[] textbuf = Encoding.Default.GetBytes(str);

string textAscii = string.Empty;//用來存儲轉換過後的ASCII碼

for(int i = 0;i<textbuf.length;i++)

{

          textAscii += textbuf[i].ToString("
X"); } MessageBox.Show(textAscii); //將ASCII字符轉換為漢字 string textStr = string.Empty; int k = 0;//字節移動偏移量 byte[] buffer = new buffer[textAscii.length / 2];//存儲變量的字節 for(int i = 0;i<textAscii.length / 2;i++) { //每兩位合並成為一個字節 buffer[i] = byte.Parse(textAscii.SubString(k,2
),,System.Globalization.NumberStyles.HexNumber); k = k + 2; } //將字節轉化成漢字 textStr = Encoding.Default.GetString(buffer);

c# 漢字轉換成ASCII碼及ASCII碼轉換成漢字代碼