2010-12-01 4 views
0

Google 번역 API를 사용하여 텍스트를 영어에서 독일어로 번역하고 있습니다. 내가 사용하고 코드는 다음과 같습니다Google의 번역 API에서 응답을받을 때 인코딩이 잘못 되었나요?

string url = String.Format("http://www.google.com/translate_t?hl=en&ie=UTF8&text={0}&langpair={1}", TxtEnglish.Text, Constants.LanguagePair); 

WebClient webClient = new WebClient(); 
webClient.Encoding = System.Text.Encoding.UTF8; 

webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(TextTranslation_DownloadStringCompleted); 
webClient.DownloadStringAsync(new Uri(url)); 

e.Result ....... 원본의 응답을 수신에 : 당신이 나를 도와 드릴까요? können Sie mir helfen

결과 e.Result에서 :

는 번역가 페이지의 독일어 텍스트 번역이 ""특수 문자가 오는 이유 k�nnen Sie mir helfen 그래서

이, PLZ 알려 도움을 내가 어떻게이 문제를 해결 할 수 있습니다?

답변

0

Fiddler를 사용하여 응답 헤더를 확인하면 거기에서 인코딩을 찾을 수 있습니다.

표시되는 방식은받은 데이터와 관련이 없으며 UI 코드에서 표현하는 방식과 관련 될 수 있습니다. 그것을 공유하면 우리가 보게됩니다.

관련 문제