【问题标题】:WebClient Unicode - Which UTF8?WebClient Unicode - 哪个 UTF8?
【发布时间】:2011-05-14 05:43:00
【问题描述】:

当我创建一个 WebClient 来使用一些 RESTful xml 时,我可以通过 2 种方式指定 unicode 编码:

WebClient wc = new WebClient ();
wc.Encoding = Encoding.UTF8;
wc.Encoding = UTF8Encoding.UTF8;

哪个是正确的/更好的?

【问题讨论】:

  • +1 从来没有想过。

标签: c# .net unicode utf-8 webclient


【解决方案1】:

它们是相同的。

UTF8Encoding 继承 Encoding
因此,您可以通过UTF8Encoding 限定符访问Encoding 声明的所有静态成员。

事实上,你甚至可以写ASCIIEncoding.UTF8,它仍然可以工作。

即使在调试模式下,它也会编译成相同的 IL。


我建议使用Encoding.UTF8,因为它可以更清楚地显示正在发生的事情。

【讨论】:

  • 我的一般经验法则是始终从声明它的类型访问静态成员,而不是它的任何继承者。在这种情况下,编码。
  • @vcsjones:是的。这或多或少是我最后的意思。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-10
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
  • 2017-01-29
  • 2017-02-24
相关资源
最近更新 更多