Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我创建了一个使用谷歌翻译API的C#程序。。但是,我无法获得非英语的结果_C#_Json - Fatal编程技术网

我创建了一个使用谷歌翻译API的C#程序。。但是,我无法获得非英语的结果

我创建了一个使用谷歌翻译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

我正在尝试使用C#程序从Google translate API获得结果。我的代码可以很好地用于英语翻译,但对于其他语言,它会返回类似的内容???我尝试了几乎所有类型的UNICODE转换

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来阅读此内容吗?…我得到了使用英语字母的其他语言的正确翻译。