Qualcuno può spiegarmi per favore qual è la differenza scommessa. Encoding.UTF8.GetBytes e UTF8Encoding.Default.GetBytes? In realtà sto cercando di convertire una stringa XML in un oggetto stream e ciò che accade ora è ogni volta che uso questa linea:Differenza tra Encoding.UTF8.GetBytes e UTF8Encoding.Default.GetBytes
MemoryStream stream = new MemoryStream(UTF8Encoding.Default.GetBytes(xml));
mi dà un errore "System.Xml.XmlException: Carattere non valido nella codifica dato"
, ma quando uso questa linea funziona benissimo:
**MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(xml));**
Anche se sembra essere la codifica UTF-8 in entrambi i casi come si lavora e l'altro no?
Molto; p (commento rimosso) –
Modifica "Il modo in cui utilizzare UTF8Encoding" per essere "La corretta" ... non mi consente di modificarlo poiché è solo un cambiamento di 2 caratteri. – Kevin
@ Kevin Grazie - risolto –