C# UTF-8與GB2312編碼的相互轉化
阿新 • • 發佈:2019-01-22
1、首先引入名稱空間:using System.Text;
2、 GB2312轉化為UTF-8:
string LanChange(string str) { Encoding utf8; Encoding gb2312; utf8 = Encoding.GetEncoding("UTF-8"); gb2312 = Encoding.GetEncoding("GB2312"); byte[] gb = gb2312.GetBytes(str); gb = Encoding.Convert(gb2312,utf8,gb); return utf8.GetString(gb); }
3、UTF-8轉化為GB2312
string ChangeLan(string text)
{
byte[] bs = Encoding.GetEncoding("UTF-8").GetBytes(text);
bs = Encoding.Convert(Encoding.GetEncoding("UTF-8"), Encoding.GetEncoding("GB2312"), bs);
return Encoding.GetEncoding("GB2312").GetString(bs);
}
以上的兩種轉換方式,寫法格式上略有不同,但實質是一樣的。
如需要轉換其它的格式,則對應換一下像樣的編碼格式即可。