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 回答