0

私は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"
]
4

1 に答える 1