我已经使用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());
}
`