Kann mir bitte jemand erklären, was ist der Unterschied Wette. Encoding.UTF8.GetBytes und UTF8Encoding.Default.GetBytes? Eigentlich versuche ich einen XML-String in ein Stream-Objekt zu konvertieren und was passiert jetzt, wenn ich diese Zeile verwenden:Unterschied zwischen Encoding.UTF8.GetBytes und UTF8Encoding.Default.GetBytes
MemoryStream stream = new MemoryStream(UTF8Encoding.Default.GetBytes(xml));
es gibt mir eine Fehlermeldung „System.Xml.XmlException: Ungültige Zeichen in der angegebenen Codierung“
aber wenn ich diese Linie verwenden, es funktioniert:
**MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(xml));**
Auch wenn es UTF8-Codierung in beiden Fällen, wie man arbeitet und der andere nicht zu sein scheint?
Much; p (entfernt Kommentar) –
Edit "Die Eigenschaft Weg, UTF8Encoding zu verwenden", um "das richtige" zu sein ... würde mich nicht bearbeiten, da es nur eine 2-stellige Änderung ist. – Kevin
@Kevin Danke - behoben –