2011-09-20 15 views
2

我正在填写一个GridView以及通过网络请求获取的各种语言的特定短语的翻译到Google Translate我的翻译充满了奇怪的角色?

enter image description here

我已经正在使用HttpUtility.HtmlDecode照顾的特殊字符(如变音符号,重音),但什么是与钻石问号交易?

+1

你试图载入不可用在你的字符集。 –

+0

我认为Google正在关闭其翻译服务API? –

+0

@Korvin:我应该在浏览器中使用不同的字体(例如支持unicode的字体)吗? –

回答

1

问题是谷歌翻译我相信 - 他们正在使用不直接支持.NET的特殊编码。这是一种ISO编码,当通过WebClient/WebRequest下载时,这些字符会导致错误,因为它不知道如何处理编码。

我有同样的问题,我最终使用他们的谷歌翻译的JSON API来返回干净的字符。

登录点击这里: http://www.west-wind.com/weblog/posts/2011/Aug/06/Translating-with-Google-Translate-without-API-and-C-Code

锄头这会有所帮助,

+++里克---

+0

,一旦我申请了“webClient.Headers.Add(HttpRequestHeader.UserAgent,”Mozilla/5.0“);”到我的WebClient实例,时髦的字符现在按预期显示。 –