WebClient Unicode – 哪个UTF8?
当我创build一个WebClient来使用一些RESTful xml时,我可以指定unicode编码的两种方法:
WebClient wc = new WebClient (); wc.Encoding = Encoding.UTF8; wc.Encoding = UTF8Encoding.UTF8;
哪个是正确/更好?
他们是相同的。
UTF8Encoding
inheritance了Encoding
。
因此,您可以通过UTF8Encoding
限定符访问由Encoding
声明的所有静态成员。
实际上,你甚至可以编写ASCIIEncoding.UTF8
,它仍然可以工作。
即使在debugging模式下,它也会编译成相同的IL。
我会build议使用Encoding.UTF8
,因为它显示了更清楚的事情。