问题描述
当我创建了一个Web客户端消耗一定的REST风格的XML,我可以指定UNI code编码2种方式:
When I create a WebClient to consume some RESTful xml, I can specify the unicode encoding 2 ways:
WebClient wc = new WebClient ();
wc.Encoding = Encoding.UTF8;
wc.Encoding = UTF8Encoding.UTF8;
这是正确的/更好?
Which is correct/better ?
推荐答案
他们是相同的。
UTF8Encoding
继承编码
。
因此,您可以通过编码访问所有声明的静态成员
通过 UTF8Encoding
预选赛。
UTF8Encoding
inherits Encoding
.
Therefore, you can access all of the static members declared by Encoding
through the UTF8Encoding
qualifier.
事实上,你甚至可以写 ASCIIEncoding.UTF8
,它仍然可以工作。
In fact, you can even write ASCIIEncoding.UTF8
, and it will still work.
这将编译为相同的白细胞介素,即使是在调试模式。
It will compile to identical IL, even in debug mode.
我会建议使用 Encoding.UTF8
,因为它显示了这是怎么回事更清晰。
I would recommend using Encoding.UTF8
, as it shows what's going on more clearly.
这篇关于Web客户端统一code - 哪些UTF8?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!