1

Web サイトを翻訳していて、すべて問題なく動作していましたが、ファイルをオンライン サーバー (Linux) に入れると、翻訳は機能しましたが、スペイン語のアクセント付きの文字がこのように表示されます。

4

3 に答える 3

1

PHP を使用している場合は、おそらくbind_textdomain_codeset関数を追加して、mo ファイルが UTF-8 (または PO ファイルで指定したもの) を返すことをシステムに伝える必要があります。したがって、次のようなトリックが必要です。

$language = 'de_DE';
bindtextdomain($language, APP_ROOT.'locale'); // Define domain
textdomain($language); // Choose domain, translation is looking for in locale/de_DE/LC_MESSAGES/de_DE.mo now
bind_textdomain_codeset($language, 'UTF-8'); // Tell the system out MO files will return UTF8
于 2012-05-01T09:16:49.317 に答える
0

どこにあるの?Webページにある場合は、翻訳がHTMLの他の部分と同じ文字セットであり、その文字セットが上に正しく記載されていることを確認する必要があります。

于 2012-04-20T09:00:21.090 に答える
0

私も同じ問題を抱えているようです。� 記号を解決できません。

html (utf-8) の上部に文字セットが正しく設定されており、.po ファイルも utf-8 です。bind_textdomain_codeset コマンドを試しましたが、うまくいきませんでした。

サーバーはリナックスです。

[解決済み]

次の行を追加します: bind_textdomain_codeset("default", "utf-8");

言語ドメインの代わりにデフォルトに注意してください。なぜだろう..

于 2012-05-02T13:55:24.273 に答える