解码base64url字符串时,中文单词无法正确显示

时间:2015-08-16 02:15:04

标签: url base64 gmail-api

我已经使用gmail api获取了message.raw。但是当我尝试解码字符串时,我得到了正确的英文单词,而中文单词没有正确显示。我的解码代码有什么问题

    /// <summary>
    /// decode raw字符串
    /// </summary>
    /// <param name="base64ForUrlInput"></param>
    /// <returns></returns>
    public static byte[] FromBase64ForUrlString(string base64ForUrlInput)
    {
        int padChars = (base64ForUrlInput.Length % 4) == 0 ? 0 : (4 - (base64ForUrlInput.Length % 4));
        StringBuilder result = new StringBuilder(base64ForUrlInput, base64ForUrlInput.Length + padChars);
        result.Append(String.Empty.PadRight(padChars, '='));
        result.Replace('-', '+');
        result.Replace('_', '/');
        return Convert.FromBase64String(result.ToString());
    }

`

0 个答案:

没有答案