wmartin ha scritto:
Si, ho provato le seguenti istruzioni nonostante l'UTF8 sia il default
WebClient xmlClient = new WebClient();
xmlClient.Encoding = System.Text.Encoding.UTF8;
xmlClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(XMLFileLoaded);
xmlClient.DownloadStringAsync(new Uri("gl.txt", UriKind.RelativeOrAbsolute));
ma non cambia nulla.
Se può aiutare a capire, il carattere numero 117 del testo che sto caricando è una 'è' ma riportando così com'è e.result in un richtextbox mi mostra il carattere formato da un rombo nero con un punto interrogativo bianco all'interno, carattere che non trovo in nessuna tabella di codici ascii.
Non solo, anche se metto una ì oppure ò oppure à viene semper mostrato lo stesso carattere.
Ho provato anche a valutare la seguente istruzione per capire quale fosse il codice restituito dal carattere 'è'
System.Text.Encoding.UTF8.GetBytes(e.Result.Substring(117, 1))
e il risultato è il seguente
{byte[3]}
[0]: 239
[1]: 191
[2]: 189
se valuto poi questa istruzione
(char)(System.Text.Encoding.UTF8.GetBytes(e.Result.Substring(117, 1))[0])
risulta questo:
239 'ï'
a questo punto mi perdo perchè non capisco come un singolo carattere sia espresso tramite tre codici e che comunque lui non mi mostri poi il carattere corrispondente al primo codice (239) nel richtextbox.
Mi sa che sto sbagliando anche le verifiche che sto facendo.
Hai qualche suggerimento per uscirne?
Grazie
Ciao,
era un'esempio di codifica, magari non è UTF-8 :D
Se puoi scriverlo, qual è l'URL che interroghi?