Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
用JAVA解码google translate API响应_Java_Url_Google Translate_Google Translation Api - Fatal编程技术网

用JAVA解码google translate API响应

用JAVA解码google translate API响应,java,url,google-translate,google-translation-api,Java,Url,Google Translate,Google Translation Api,我需要用JAVA编写一个小工具,使用Google translate API将文本从英语翻译成法语。一切正常,但我有一个撇号解码问题 原文: 继承税率 使用Google translate API翻译的文本: tauxd';拼版hérité 应该如何: Taux d'hérité 这是我的翻译方法(对不起,方法太长): 我使用XML编写器编写文本,首先我认为这有问题,但我注意到文本在流中是这样返回的,所以我在初始化InputStreamReader时引入了编码参数: BufferedRea

我需要用JAVA编写一个小工具,使用Google translate API将文本从英语翻译成法语。一切正常,但我有一个撇号解码问题

原文: 继承税率

使用Google translate API翻译的文本: tauxd';拼版hérité

应该如何: Taux d'hérité

这是我的翻译方法(对不起,方法太长):

我使用XML编写器编写文本,首先我认为这有问题,但我注意到文本在流中是这样返回的,所以我在初始化InputStreamReader时引入了编码参数:

BufferedReader reader = new BufferedReader(new InputStreamReader(googleStream, "UTF-8"));

但我收到的字符串也有同样的问题。关于我能做什么有什么想法吗?

我认为这个问题可以通过使用
格式
参数()来解决。它默认为
html
,但您可以将其更改为
text
,以接收未编码的数据。您的请求应如下所示:

String urlStr = "https://www.googleapis.com/language/translate/v2?key=" + sKey + "&q=" + encodedText + "&target=" + to + "&source=" + from + "&format=text";

预期字符串和实际字符串似乎相同。你确定你贴对了吗?实际上浏览器会显示撇号。我正在检查如何避开它。我在“#”和“3”之间添加了一个临时空格,直到找到如何正确显示它。你是说
'?@SapuSeven,是的,谢谢!
String urlStr = "https://www.googleapis.com/language/translate/v2?key=" + sKey + "&q=" + encodedText + "&target=" + to + "&source=" + from + "&format=text";