Юникод WebClient - Какой UTF8? - PullRequest
48 голосов
/ 23 ноября 2010

Когда я создаю WebClient для использования некоторого RESTful XML, я могу указать кодировку Unicode двумя способами:

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

Что правильно / лучше?

1 Ответ

54 голосов
/ 23 ноября 2010

Они идентичны.

UTF8Encoding наследует Encoding.
Таким образом, вы можете получить доступ ко всем статическим членам, объявленным Encoding, через квалификатор UTF8Encoding.

На самом деле, вы даже можете написать ASCIIEncoding.UTF8, и он все равно будет работать.

Он будет компилироваться в идентичный IL даже в режиме отладки.


Я бы порекомендовал использовать Encoding.UTF8, так как он показывает, что происходит более четко.

...