对编码问题感到困惑。 Encoding.UTF8.GetBytes
和 Convert.FromBase64String
是相同的吗?
对编码问题感到困惑。 Encoding.UTF8.GetBytes
和 Convert.FromBase64String
是相同的吗?
嗯...不是的。 Base64
是一种特定的编码方式,用于将二进制数据编码成 ASCII(7位)流,通常用于通过其他媒介传输(电子邮件等)。
UTF8
是一种将 Unicode 文本编码为一系列字节的方式,而不必使用多个字符来表示 7 位 ASCII 字符。
换句话说:一个是用于二进制数据,另一个是用于文本。
顺便提一下:.NET 中的字符串已经是 UTF16 格式,还有其他方法可以将文件和流写入为 UTF8 格式。