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


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


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


以下範例為C#


適用版本 Visual Studio 2002 / 2003 / 2005


string a = "測試";
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,仍能正確的顯示字串

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 jeffyeh 的頭像
    jeffyeh

    jeffyeh

    jeffyeh 發表在 痞客邦 留言(0) 人氣()