Witam, nie mogę poradzić sobie z poprawnym wyświetleniem polskich znaków.
Plik XML, który pobieram na kodowanie ISO-8859-2.
<pre id="line1"><span class="pi"><?xml version="1.0" encoding="ISO-8859-2"?></span><span></span></pre>
Pobieram poprzez WebClient, czytałem o tym mnóstwo postów na StackOverflow, jednak nadal mi nic nie działa.
WebClient c = new WebClient();
c.Encoding = Encoding.GetEncoding("ISO-8859-2");
c.DownloadStringCompleted += c_DownloadStringCompleted;
Rzuca wyjątkiem:
An exception of type 'System.ArgumentException' occurred in mscorlib.ni.dll but was not handled in user code
- Nie ustawiam kodowania dla WebClienta, tylko ściągam tak jak jest, próbując później tworzyć tablicę byte[]
string xml = e.Result;
Encoding iso = Encoding.GetEncoding("ISO-8859-2");
Encoding utf = Encoding.UTF8;
byte[] isoBytes = iso.GetBytes(xml);
byte[] utfBytes = Encoding.Convert(iso, utf, isoBytes);
W ostatniej linii ten sam wyjątek, co poprzednio.
- Próbowałem też podobnych, które znalazłem na StackOverflow, ale za każdym razem ten sam błąd. Próbowałem też StreamReader'a z ustawionym kodowaniem, ale bezskutecznie.
Czytałem, żeby użyć Encoding.Default, ale chyba nie jest to dostępne na WP7.
Nawet taki kod (gdzie nie ma nic dalej) rzuca błędem:
string xml = e.Result;
Encoding utf = Encoding.UTF8;
Encoding iso = Encoding.GetEncoding("ISO-8859-2");
Nadal nie uporałem się z problemem. Będę wdzięczny za pomoc w rozwiązaniu problemu.