我创建了一个使用谷歌翻译API的C#程序。。但是,我无法获得非英语的结果
我正在尝试使用C#程序从Google translate API获得结果。我的代码可以很好地用于英语翻译,但对于其他语言,它会返回类似的内容???我尝试了几乎所有类型的UNICODE转换我创建了一个使用谷歌翻译API的C#程序。。但是,我无法获得非英语的结果,c#,json,C#,Json,我正在尝试使用C#程序从Google translate API获得结果。我的代码可以很好地用于英语翻译,但对于其他语言,它会返回类似的内容???我尝试了几乎所有类型的UNICODE转换 string url = "https://translation.googleapis.com/language/translate/v2?key=APIKEY"; url += "&source=" + "en"; /// English as Source Language
string url = "https://translation.googleapis.com/language/translate/v2?key=APIKEY";
url += "&source=" + "en"; /// English as Source Language
url += "&target=" + "Hi"; /// Hindi as Target Language
url += "&q=" + "Good Morning Vivek"; /// Translation String
WebClient client = new WebClient();
client.Encoding = System.Text.Encoding.UTF8;
string json = client.DownloadString(url);
json = client.DownloadString(url);
Console.WriteLine("Json : " + json);
下面是JSON字符串输出
{
"data": {
"translations": [
{
"translatedText": "??? ???????? ?????"
}
]
}
}
你检查过问题出在返回的内容上,而不是打印到控制台上吗?我投票将这个问题作为离题题结束,因为要么是打字错误(打印时显示问号,但c#理解得很好),或者你需要咨询谷歌的开发者网络以获得他们API的支持。。在我上面的代码中,当我将字符串传递为“I am Vivek Mehta”并将目标语言传递为“Japanese”时。。我得到的结果是“Vivek Mehtaã§ã”™" 这是没有意义的…当我打印jason输出以查看从API中获取的内容时,它是这样的????????…因此,您能告诉我如何使用c来阅读此内容吗?…我得到了使用英语字母的其他语言的正确翻译。