C#是相同的:Encoding.UTF8.GetBytes& Convert.FromBase64String?

时间:2010-06-11 18:13:23

标签: c#

混淆编码的东西。 Encoding.UTF8.GetBytesConvert.FromBase64String是一样的吗?

1 个答案:

答案 0 :(得分:7)

呃......不。 Base64是一种在ASCII(7位)流中编码二进制数据的特殊方式,通常用于通过其他媒体(电子邮件等)进行传输。

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

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

附注:.NET中的字符串已经是UTF16,还有其他方法可以将文件和流写为UTF8。