wordpress テーマ用の .po ファイルを作成しました。文字セットは、「utf-8」として定義できないか、Poedit (文字列をカタログ化するために現在使用しているプログラム) で開かないため、Unicode です。残念ながら、アクセントを含む文字列 (私のベース言語はフランス語であるため、フランス語の文字列) は、Peoedit (したがって .mo コンパイル) または __() および _e() の gettext 処理によって正しくレンダリングされません。私のウェブサイトの .php ファイルは現在、フランス語のアクセントを処理するために utf-8 です。
.mo ファイルと Web ファイルの間の文字セットの不一致が原因でしょうか? もしそうなら、どうすれば .po と .mo ファイルを utf-8 charset でレンダリングして動作させることができますか? これが私の .po ファイルのヘッダーです (動作しない utf-8 エンコーディングを含む):
msgid ""
msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Last-Translator: Patrick <shock_x_trooper@hotmail.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"