0

日本語に翻訳する必要のあるテキストがあります。

Translate text, webpage, or document

Google翻訳は文字列を次のように返します。

翻訳テキスト、 Webページ、またはドキュメント

そのテキストをファイル(ja.po)に書き込んでいると、次のようになります。

–|–óƒeƒLƒXƒgA Webƒy[ƒWA‚Ü‚½‚̓hƒLƒ…ƒƒ“ƒg

エラーは何でしょうか?

poeditor.exeを使用してファイルを表示しています。現在、エンコード機能は使用していません。

for(/*extracting from the trnslated string array*/)
{
    $pattern = "/msgid \"".preg_quote($id, '/')."\"(\r?\n)msgstr \"\"/";
    $string = str_replace('"', '\"', $string);
    $replacement = "msgid \"$id\"\nmsgstr \"". $string . "\"";
    $res = preg_replace($pattern, $replacement, $con);
    $con = $res;
}
file_put_contents("ja.po", $con);
4

2 に答える 2

1

そのファイルを読み取るために使用しているプログラムが、そのファイルを書き出したエンコード形式を理解していないようです。ずっとUTF8を使用していますか?他のエンコーディングの場合は、http: //www.php.net/manual/en/function.iconv.phpを試してUTF8に変換してみてください。

于 2009-07-27T06:44:49.947 に答える
1

どのようにGoogleから文字列を取得し、どのように記述していますか?途中でUTF8からlatin1に変換されると思います。それがどこで発生するかを理解できる場合は、それmb_convert_encodingを修正するために使用します。

ところで、翻訳された日本語はかなり悪いです。;)

于 2009-07-27T06:45:36.700 に答える