C如何改變漢字編碼,C 如何將byte 轉換為漢字

2022-03-15 06:44:25 字數 2030 閱讀 5291

1樓:匿名使用者

c#中編碼的方式可以使用system.text中的類來轉換.常用的有asciiencoding,unicodeencoding,utf8encoding這幾個方式具體可以參加裡面的詳細說明.

至於要那種方式才恩能夠正常顯示,你需要試試才知道.常用的就這麼幾種編碼方式.

c#如何將byte[]轉換為漢字

2樓:匿名使用者

使用:encoding.utf8.getstring(bytes);即可

其中utf8可以寫成其他的編碼格式。

.net framework 提供以下 encoding 類的實現以支援當前 unicode 編碼和其他編碼:

asciiencoding 將 unicode 字元編碼為單個 7 位 ascii 字元。此編碼僅支援 u+0000 和 u+007f 之間的字元值。**頁 20127。

還可通過 ascii 屬性獲得。

utf7encoding 使用 utf-7 編碼對 unicode 字元進行編碼。此編碼支援所有 unicode 字元值。**頁 65000。還可通過 utf7 屬性獲得。

utf8encoding 使用 utf-8 編碼對 unicode 字元進行編碼。此編碼支援所有 unicode 字元值。**頁 65001。還可通過 utf8 屬性獲得。

unicodeencoding 使用 utf-16 編碼對 unicode 字元進行編碼。支援 little-endian(**頁 1200)和 big-endian(**頁 1201)位元組順序。還可通過 unicode 屬性和 bigendianunicode 屬性獲得。

utf32encoding 使用 utf-32 編碼對 unicode 字元進行編碼。支援 little-endian(**頁 65005)和 big-endian(**頁 65006)位元組順序。還可通過 utf32 屬性獲得。

3樓:二樓聽風雨

string str= encoding.utf8.getstring(bytes);

utf8這裡你可以試試。總之是編碼ascii的問題,試試就知道了,呵呵。

4樓:五千個位元組

一樓正解

原因是一個漢字佔兩個位元組

所以漢字的二進位制陣列的位數必須要是偶數個,轉化回來的時候也要遵循兩個位元組的轉,ascii是單位元組的轉,所以會出現亂碼

c#如何將gbk編碼的字串改成utf-8的編碼?

5樓:十方魔動

用encoding下的convert方法;

6樓:匿名使用者

string s="";

byte buffer= encoding.getencoding( "gbk ").getbytes(s);

text =encoding.utf8.getstring(buffer);

c#如何將utf8的編碼轉回漢字?

7樓:匿名使用者

string str2 = system.text.encoding.utf8.getstring(str1);

byte bytes = system.text.encoding.utf8..getbyte(str2);

string str3 = system.text.encoding.getencoding("gbk").getstring(bytes);

你試試這段**行不行。

以&開頭的是什麼編碼,如何用c#轉換成漢字

8樓:小米地瓜來

15///

/// 漢字轉換為unicode編碼

////// 要編碼的漢字字串

/// unicode編碼的的字串

public static string tounicode(string str)

return r;

}提供個方法給你, 這是私人用的, 一般不外洩的

c 如何將string 轉換為char

char p new char a.size strcpy p,a.data delete p 不能通過a.data 和a.c str 返回的指標修改string的內容,但像上面拷貝一份內容就可以 你可以將char型別變數宣告為一個陣列,如b array 0.100 of char,這相干b中就可以...

C如何將陣列資訊繫結到ListView

一 我們先建立一個二維陣列 listview1.view view.details listview1.columns.add 姓名 listview1.columns.add 語文 listview1.columns.add 數學 listview1.columns.add 科學 listview...

c中如何將ascii碼強制轉換為int

char c int a 如果a int c a的值為字元的ascii碼,如果a c 0 a的值就是字元所代表的阿拉伯數字 c 輸入一個char字元,將字元強制型別轉換為int型,為什麼輸出的會是它的ascii碼 1.你說的是ascii碼吧2.輸入字元轉化為ascii是什麼意思?ascii碼本身就是...