2011-09-20 13 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實例,時髦的字符現在按預期顯示。 –