2011年11月30日 星期三

C sharp 轉換字串編碼

處理big5轉utf-8
在C#中,要使用Encoding類別來做字元編碼的轉換
首先,因為Encoding類別是在System.Text,所以要using System.Text

using System.Text;

然後把要轉換的字元先轉成byte
再將byte做編碼的轉換
最後再把byte轉成string


byte[] testEncoding = Encoding.Default.GetBytes("接收的參數");
byte[] test = Encoding.Convert(Encoding.GetEncoding("big5"), Encoding.GetEncoding("utf-8"), testEncoding);
string utfString = Encoding.Default.GetString(test);



嗯,跟PHP的編碼轉換比起來,似乎有點麻煩

沒有留言:

張貼留言