1. 程式人生 > >C# 文字編碼轉換

C# 文字編碼轉換

1.  C#的編碼轉換預設由System.Text.Encoding進行操控轉換.

引用為:

using System.Text;

2.  C# Encoding類自帶編碼有:UTF7/UTF8/UTF32/Unicode/ASCII,

Encoding類有一個子類就是Default,此類會隨操作環境變化而變化,

在Windows平臺上編碼為"GB18030" (GBK為此編碼子集).

在其他作業系統上可能會是"UTF-8".所以為了跨平臺編碼正確,請謹慎使用Default.

而Encodin類獲取其他編碼方式為:

Encoding.GetEncoding(int codepage);

如:

Encoding.GetEncoding("GBK"); 等同於Encoding.GetEncoding(936);

Tip:codepage可在GetEncoding後用.CodePage獲取.

3.  Unicode編碼轉換:

Encoding.Convert(Encoding.Unicode,Encoding.GetEncoding("GB18030"),byte[]);

文字Unicode編碼轉換,例如\u4f60,\u代表unicode編碼,4f60代表 60 4F 位元組,用Unicode編碼轉換,

即可得到"你".