Czy ktoś może mi wyjaśnić, jaki jest zakład różnicy. Kodowanie.UTF8.GetBytes i UTF8Encoding.Default.GetBytes? Faktycznie próbuję przekonwertować ciąg XML do obiektu strumienia i co teraz jest, gdy używam tej linii:Różnica między kodowaniem .UTF8.GetBytes i UTF8Encoding.Default.GetBytes
MemoryStream stream = new MemoryStream(UTF8Encoding.Default.GetBytes(xml));
wyskakuje mi błąd „System.Xml.XmlException: Nieprawidłowy znak w danym kodowaniu”
ale kiedy korzystać z tej linii to działa dobrze:
**MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(xml));**
choć wydaje się, że kodowanie UTF-8 w obu przypadkach jak ktoś pracuje, a druga nie?
Much; p (usunięty komentarz) –
Edycja "Właściwość sposób użycia UTF8Encoding", aby być "Właściwym" ... nie pozwolił mi edytować, ponieważ jest to tylko zmiana 2 znaków. – Kevin
@Kevin Dzięki - naprawiono –