Kodowanie źródła strony

0

Witam

Mam do was ogromną prośbę potrzebuje pobrać kod źródłowy strony i robie to w taki sposób:

       HttpWebRequest zapytanie = (HttpWebRequest)WebRequest.Create("http://www.onet.pl");
                zapytanie.Method = "GET";
                zapytanie.ContentType = "application/x-www-form-urlencoded";
                HttpWebResponse odpowiedz = (HttpWebResponse)zapytanie.GetResponse();
                StreamReader odpowiedzSTR = new StreamReader(odpowiedz.GetResponseStream());
                string str = odpowiedzSTR.ReadToEnd();

ale niestety pobrany kod źródłowy nie ma polskich znaków pomóżcie bo już siedzę nad tym kilka dni i nie daje rady. Z góry dziękuje

0

masz CharacterSet (w tym przypadku "iso-8859-2") na jego podstawie uzyj w StreamReader odpowiedniego kodowania znakow - encoding
bo skad biedny komputer ma wiedziec co te bajty oznaczaja :)

0

Dzięki za pomoc. Wiem że StreamReader przyjmuje jako drugi parametr kodowanie np:

Encoding = Encoding.GetEncoding("UTF-8")

Wszystko jest ok gdy wiem jaki rodzaj kodowania używa dana strona ale jak sprawdzić to w kodzie by dynamicznie sprawdzał kodowanie strony i takie stosował

0

Czy nie znając języka używanego w mozambiku a słysząc mozambikański i tanzański wiesz który jest który? Jeśli nie to nie wymagaj tego od komputera [CIACH!].

// grzeczniej! - Ł

0

jak napisalem wczesniej response ma wlasciwosc CharacterSet
zdaje sie ze pokrywa sie to z nazwa po jakiej mozna utworzyc encoding
http://msdn.microsoft.com/en-us/library/system.text.encoding.aspx

0
ekspertyzer napisał(a)

Czy nie znając języka używanego w mozambiku a słysząc mozambikański i tanzański wiesz który jest który?
Kiepski przykład, można nie rozumieć słowa po francusku ani niemiecku a umieć rozpoznać który jest który.

0

Azarien nie kompromituj się.

1 użytkowników online, w tym zalogowanych: 0, gości: 1