Lorsque je crée un WebClient pour consommer du XML RESTful, je peux spécifier le codage unicode de 2 manières:
WebClient wc = new WebClient ();
wc.Encoding = Encoding.UTF8;
wc.Encoding = UTF8Encoding.UTF8;
Quel est correct/meilleur?
Ils sont identiques.
UTF8Encoding
hérite Encoding
.
Par conséquent, vous pouvez accéder à tous les membres statiques déclarés par Encoding
via UTF8Encoding
qualificatif.
En fait, vous pouvez même écrire ASCIIEncoding.UTF8
, et cela fonctionnera toujours.
Il sera compilé en IL identique, même en mode débogage.
Je recommanderais d'utiliser Encoding.UTF8
, car il montre ce qui se passe plus clairement.