使用8位位元組的編碼格式將位元組流安全的轉換成String
阿新 • • 發佈:2022-04-28
我們常用的編碼格式有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("