站內文章

2014年11月27日 星期四

System.Text.Encoding.Default 產生亂碼


最近在處理簽章遇到了這個問題,產生的簽章格式是bytearray,想轉成string
一開始用了 string str = System.Text.Encoding.Default.GetString ( byteArray );
結果發現產生的string是亂碼,後來用下面這個方式解決
ByteArrayToHexString


    private string ByteArrayToHexString(byte[] data)
    {
        StringBuilder sb = new StringBuilder(data.Length * 3);
        foreach (byte b in data)
            sb.Append(Convert.ToString(b, 16).PadLeft(2, '0'));
        return sb.ToString().ToUpper();
    }

沒有留言:

張貼留言