2
困惑于编码的东西。是Encoding.UTF8.GetBytes
和Convert.FromBase64String
是一样的吗?C#它们是一样的:Encoding.UTF8.GetBytes&Convert.FromBase64String?
困惑于编码的东西。是Encoding.UTF8.GetBytes
和Convert.FromBase64String
是一样的吗?C#它们是一样的:Encoding.UTF8.GetBytes&Convert.FromBase64String?
er ... no。 Base64
是一种在ASCII(7位)流中编码二进制数据的特殊方式,通常用于通过其他媒体(电子邮件等)进行传输。
UTF8
是将Unicode文本编码为一系列字节的方式,无需为7位ASCII字符使用多个字符。
换句话说:一个是二进制数据,另一个是文本。
备注:.NET中的字符串已经在UTF16中,并且还有其他方法以UTF8写入文件和流。