Uri i polskie znaki

0

Mam taki problem z adresem strony zawierającym polskie znaki w nazwie pliku chodzi o to że jak tworze sobie instancje Uri podaje parametr adres w którym są polskie znaki i w uri literka "ę" reprezentowana jest jako %C4%99 a w firefoksie ta sama literka to %EA i niestety strona ktorą próbuje otrowrzyc przez httpwebrequest nieistnieje :(. Podejżewam że to kwestia kodowania. Jest jakiś sposób żeby do uri podac polskie znaki??

0

HttpServerUtility.UrlEncode o ile pamietam.

0

Nietety efekt dokładnie ten sam :(

0

To sprobuj zmienic kodowanie z Unicode na ASCII poprzez System.Encoding.Convert.

0

Jednak dziala :) Nie zauważyłem że mozna podac jako drugi parametr kodowanie windows-1250 załatwiło problem. Dzieki wielkie.

0

Witam

Mam dokładnie ten sam problem z HttpWebRequest mógłby ktoś podać przykład jak zakodować adres url by HttpWebRequest widział polskie znaki? Poniżej fragment kodu odpowiedzialnego za pobranie kodu źródłowego strony.

 
WebRequest requestHtml = WebRequest.Create(url);
((HttpWebRequest)requestHtml).UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)";

WebResponse responseHtml = requestHtml.GetResponse();
0

HttpUtility.UrlEncode(). W System.Web chyba. Aczkolwiek programy desktopowe nie powinny referencjonować System.Web.

Jeżeli jednak piszesz w Silverlight, zwłaszcza dla Windows Phone 7, ewentualnie nie chcesz mieć zależności od System.Web, możesz użyć mojego kawałka kodu, z projektu FinserAPI.NET, ale nie jest to w pełni zgodne z RFC opisującym urlencode.

https://bitbucket.org/ktos/finserapi.net/src/d4a6dd628a40/FinserAPINet/FinserAPI.cs#cl-630

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