说我想将字符串转换为utf8字节数组,我可以通过
来完成System.Text.Encoding.UTF8.GetBytes(...)
或
System.Text.UnicodeEncoding.UTF8.GetBytes(...)
或
System.Text.UTF8Encoding.UTF8.GetBytes(...)
据我所知,他们之间没有区别。他们都是指同一件事吗?为什么会这么多?
答案 0 :(得分:3)
UnicodeEncoding
和UTF8Encoding
都是Encoding
的子类
类。UTF8
是Encoding
类UnicodeEncoding.UTF8
与编写Encoding.UTF8
new
关键字的子类的属性/字段/方法......但是在这种情况下不会发生这种情况。对于第3点和第4点,请参阅示例this question(它是一个方法,但概念是相同的)