1. 程式人生 > 其它 >使用8位位元組的編碼格式將位元組流安全的轉換成String

使用8位位元組的編碼格式將位元組流安全的轉換成String

我們常用的編碼格式有ASCII,Unicode,UTF-8,GB2312等,如何在這些編碼之間安全轉換呢?

最近做郵件系統,採用了OpenPOP元件,這是老外寫的,沒想到用到中文環境中,出了很多問題,主要就是編碼問題。

通常,郵件內容都會經過Base64編碼,在郵件接收端,需要對其解碼,得到位元組流,再進一步解碼為正確的字串,如 Base64.cs檔案中:

public static class Base64
    {
        public  static byte[] DecodeToBytes(string strText)
        {
            try
            {
                return Convert.FromBase64String(strText);
            }
            catch (Exception e)
            {
                Utility.LogError("decodeToBytes:" + e.Message);
                
                return Encoding.Default.GetBytes("