在。 C#
我们可以使用下面的类来进行编码:
System.Text.Encoding.UTF8
System.Text.Encoding.UTF16
System.Text.Encoding.ASCII
为什么没有System.Text.Encoding.Base64
?
只能用Convert.From(To)Base64String
方法,base64有什么特别的?
我能说base64和UTF-8是同一种编码方式吗?或者 UTF-8 是 base64 之一?
最佳答案
UTF-8 和UTF-16 是将 Unicode 字符串编码为字节序列的方法。
Base64 是一种将字节序列编码为字符串的方法。
因此,这些是截然不同的概念,不应混淆。
注意事项:
并非每个字节序列都表示以 UTF-8 或 UTF-16 编码的 Unicode 字符串。
并非每个 Unicode 字符串都表示以 Base64 编码的字节序列。
关于c# - UTF8/UTF16和Base64在编码方面有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3866316/