Google 翻译成 VB .Net 返回 ???阿拉伯语
Google Translate in VB .Net returning ??? for Arabic Language
我正在开发一个将字符串翻译成不同语言的小函数。实际上它适用于除阿拉伯语以外的所有语言,它返回问号 ?????。有什么提示吗?您可以查看下面的代码
提前致谢
Dim translateThis = "hello"
Dim languagePair = "en|ar"
Dim url3 = String.Format("http://www.google.com/translate_t?hl=en&text={0}&langpair={1}", translateThis, languagePair)
Dim result as string
Dim client As WebClient = New WebClient()
client.Encoding = System.Text.UTF8Encoding.UTF8
result = client.DownloadString(url3)
result = result.Substring(result.IndexOf("id=result_box") + 151, 500)
result = result.Substring(0, result.IndexOf("</span>"))
尝试使用阿拉伯语 Windows 编码(1256) :
client.Encoding = Encoding.GetEncoding(1256)
我正在开发一个将字符串翻译成不同语言的小函数。实际上它适用于除阿拉伯语以外的所有语言,它返回问号 ?????。有什么提示吗?您可以查看下面的代码
提前致谢
Dim translateThis = "hello"
Dim languagePair = "en|ar"
Dim url3 = String.Format("http://www.google.com/translate_t?hl=en&text={0}&langpair={1}", translateThis, languagePair)
Dim result as string
Dim client As WebClient = New WebClient()
client.Encoding = System.Text.UTF8Encoding.UTF8
result = client.DownloadString(url3)
result = result.Substring(result.IndexOf("id=result_box") + 151, 500)
result = result.Substring(0, result.IndexOf("</span>"))
尝试使用阿拉伯语 Windows 编码(1256) :
client.Encoding = Encoding.GetEncoding(1256)