2013-10-05 3 views
2

요청을 보내기 위해 C# 웹 브라우저를 사용합니다. 하지만 url에는 키릴 문자가 포함되어 있으므로 URL을 인코딩해야하므로 프록시를 사용합니다.URL 키릴 문자 인코딩 문제 (웹 브라우저 제어 기능 포함)

원점 URL : http://mysite.com/info?q=москва+дизайн 내가 http://mysite.com/info?q=%E4%E8%E7%E0%E9%ED+%EC%EE%F1%EA%E2%E0

무엇 C# 기능이 존재해야 할

이를 만들기 위해?

답변

4

당신은 System.Web.HttpUtility.UrlEncode을 사용할 수 있습니다(). 기본 인코딩은 utf-8이고 단어는 반전 된 Windows 코드 페이지 1251처럼 보입니다. 나는 당신이 Encoding.Default를 전달해야한다고 생각합니다. 가장 가까운 이상형 :

var enc = Encoding.GetEncoding(1251); 
var url = "http://mysite.com/info?q=" + 
      System.Web.HttpUtility.UrlEncode("москва+дизайн", enc); 

생산 어떤 :

"http://mysite.com/info?q=%ec%ee%f1%ea%e2%e0%2b%e4%e8%e7%e0%e9%ed" 
+0

당신이 당신에게 많은 시간을 해주셔서 감사합니다 !!!! – Konstantin