La différence entre le Codage.UTF8.GetBytes et UTF8Encoding.Par défaut.GetBytes

Quelqu'un peut-il svp m'expliquer quelle est la différence pari. L'encodage.UTF8.GetBytes et UTF8Encoding.Par défaut.GetBytes? En fait, je suis en train de convertir une chaîne de caractères XML dans un objet de flux de données et ce qui arrive maintenant est chaque fois que j'utilise cette ligne:

  MemoryStream stream = new MemoryStream(UTF8Encoding.Default.GetBytes(xml));

qu'il me donne une erreur "le Système.Xml.XmlException: caractère non Valide dans le codage donnée"

mais quand j'utilise cette ligne, il fonctionne très bien:

  **MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(xml));**

Même si il semble être l'encodage UTF8 dans les deux cas, comment on travaille et que l'autre ne l'est pas?

OriginalL'auteur user972255 | 2013-06-07