我有一个 Base64 字符串,我想将其转换并解码为 UTF-8,如下所示:
byte[] encodedDataAsBytes = System.Convert.FromBase64String(vcard);
return Encoding.UTF8.GetString(encodedDataAsBytes);
这是因为字符串中的元音变音需要正确显示。我面临的问题是,当我使用 UTF-8 作为编码时,未正确处理变音符号。但是当我使用 UTF-7
return Encoding.UTF7.GetString(encodedDataAsBytes);
一切正常。
为什么?UTF-8 不应该能够处理变音符号吗?