私はnodeJSとこのGoogle URLを使用してクエリを翻訳しています:英語からアラビア語へは正常に動作します
http://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=ar&dt=t&q=こんにちは
ただし、URL 変換をアラビア語から英語に変更する場合
http://translate.googleapis.com/translate_a/single?client=gtx&sl=ar&tl=en&dt=t&q=مرحبا
変換として無効な出力 "E1 ('" を返します
ブラウザから上記のURLを押すと正しい出力が返されますが、これが私のコードです
const request = require('request');
let endPoint = null;
if (language == 'english') {
endPoint = "https://translate.googleapis.com/translate_a/single?client=gtx&sl=ar&tl=en&dt=t&ie=UTF-8&oe=UTF-8&q="+text;
} else {
endPoint = 'http://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=ar&dt=t&q=' + text;
}
return request(endPoint, function (error, response, body) {
console.log(body);
});
以下は出力です
[
[
[
"مرحبا",
"Hello",
null,
null,
1
]
],
null,
"en"
]
[
[
[
"E1 ('",
"E1-('",
null,
null,
3
]
],
null,
"ar"
]