如何做字串編碼的動作,BIG5 to UTF8

如何做字串編碼的動作,BIG5 to UTF8

有時字型在顯示上,會出現亂碼,原因是因為編碼方式不對.

所以在顯示前,必需先將字串做轉碼的動作,才可以正確的顯示出內容.

轉換的方式很簡單,只需下列幾行程式,即可達到字串的編碼轉換.

以下範例為C#

適用版本 Visual Studio 2002 / 2003 / 2005

byte[] b=Encoding.Default.GetBytes(a);//將字串轉為byte[]
MessageBox.Show(Encoding.Default.GetString(b));//驗證轉碼後的字串,仍正確的顯示.
byte[] c = Encoding.Convert(Encoding.Default, Encoding.UTF8, b);//進行轉碼,參數1,來源編碼,參數二,目標編碼,參數三,欲編碼變數
MessageBox.Show(Encoding.UTF8.GetString(c));//顯示轉為UTF8後,仍能正確的顯示字串