0

漢字を英語に翻訳しようとしていますが、エンコードに関しては問題があると思います。

Microsoft に中国語の文字を渡して、翻訳して英語のテキストを返してもらうにはどうすればよいですか? エンコーディングが原因で漢字を送信できないようです。エンコーディングタイプを検出してみました。

$completeColours の漢字

橘色,灰色,深蓝,绿色

URL エンコードされたテキスト %26%2327224%3B%26%2333394%3B%2C%26%2328784%3B%26%2333394%3B%2C%26%2328145%3B%26%2334013%3B%2C%26%2332511%3B %26%2333394%3B

返された結果

橘色,灰色,深蓝,绿色

コード

// Prepare variables
$text = urlencode($completeColours);
echo $text;
$from = 'zh-CHT';
$to = 'en';

// Prepare cURL command
$key = 'xxx';
$ch = curl_init('https://api.datamarket.azure.com/Bing/MicrosoftTranslator/v1/Translate?Text=%27'.$text.'%27&From=%27'.$from.'%27&To=%27'.$to.'%27');

curl_setopt($ch, CURLOPT_USERPWD, $key.':'.$key);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);


// Parse the XML response
$result = curl_exec($ch);
$result = explode('<d:Text m:type="Edm.String">', $result);
$result = explode('</d:Text>', $result[1]);
$result = $result[0];

echo $result;
4

1 に答える 1

0

私はこの問題に取り組んでおり、それを避けるために、中国のユーザーに西洋文字を使用して英語で住所を書くように強制することにしました。

このような :

MyPrettyCMS フロント オフィス キャプチャ、アドレス バーのアドレスを参照

ここでは、「オンザフライ」の使いやすい URL ビルダーを備えたメニュー エディターを示します。

MyPrettyCMS フレンドリ URL メニュー ビルダー

私は Firefox、Chrome、IE で Badu を使いました。ご覧のとおり、Firefox はアドレス バーに中国語の記号を表示できますが、Chrome と IE は表示できません。

  • 住所を英語で表示するには、西洋文字を使用しますか?
  • あなたがするようにコードを使用しますか?
  • 西洋の文字を使用しますが、中国語の入力システムのように発音記号を書きますか?

ここで最初のオプションを選択しますが、それが最適なオプションかどうかはわかりません。

ここで3つのキャプチャ:

IE でのバイドゥ

Chrome でのバイドゥ

Firefox でのバイドゥ

于 2013-11-14T01:35:19.640 に答える