当我创建一个Web客户端消耗一些REST风格的XML,我可以指定Unicode编码2种方式:WebClient Unicode - 哪个UTF8?
WebClient wc = new WebClient();
wc.Encoding = Encoding.UTF8;
wc.Encoding = UTF8Encoding.UTF8;
哪个是正确的/更好?
当我创建一个Web客户端消耗一些REST风格的XML,我可以指定Unicode编码2种方式:WebClient Unicode - 哪个UTF8?
WebClient wc = new WebClient();
wc.Encoding = Encoding.UTF8;
wc.Encoding = UTF8Encoding.UTF8;
哪个是正确的/更好?
它们是相同的。
UTF8Encoding
继承Encoding
。
因此,您可以通过UTF8Encoding
限定符访问由Encoding
声明的所有静态成员。
事实上,你甚至可以写ASCIIEncoding.UTF8
,它仍然会工作。
即使在调试模式下,它也会编译成相同的IL。
我推荐使用Encoding.UTF8
,因为它显示了更清楚的事情。
我的一般经验法则是总是从它声明的类型中访问一个静态成员,而不是它的任何继承者。在这种情况下,编码。 – vcsjones 2010-11-23 03:28:27
+1从来没有。 – SLaks 2010-11-23 03:18:35