C# 文字編碼轉換
阿新 • • 發佈:2019-01-30
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編碼轉換,
即可得到"你".