C#它们是一样的吗:Encoding.UTF8.GetBytes和Convert.FromBase64String?

6

对编码问题感到困惑。 Encoding.UTF8.GetBytesConvert.FromBase64String 是相同的吗?

1个回答

9

嗯...不是的。 Base64 是一种特定的编码方式,用于将二进制数据编码成 ASCII(7位)流,通常用于通过其他媒介传输(电子邮件等)。

UTF8 是一种将 Unicode 文本编码为一系列字节的方式,而不必使用多个字符来表示 7 位 ASCII 字符。

换句话说:一个是用于二进制数据,另一个是用于文本。

顺便提一下:.NET 中的字符串已经是 UTF16 格式,还有其他方法可以将文件和流写入为 UTF8 格式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接