从Google的翻译API获取响应时编码错误?

时间:2010-12-01 13:18:24

标签: asp.net

我使用谷歌翻译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.Resultk�nnen Sie mir helfen

所以,PLZ帮助我知道为什么这个“ ”特殊角色即将到来,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

使用Fiddler检查响应标头,您将在那里找到编码。

它的显示方式可能与您收到的数据无关,可能与您在UI代码中表示它的方式有关。分享一下,我们来看看。