Я написал файл .po для своей темы WordPress. Кодировка — unicode, так как я не могу определить ее как «utf-8», иначе она не откроется в Poedit (программа, которую я сейчас использую для каталогизации своих строк). К сожалению, строки, содержащие диакритические знаки (французские строки, так как мой базовый язык — французский), не будут корректно отображаться ни Peoedit (и, следовательно, компиляцией .mo), ни обработкой gettext __() и _e(). Мои файлы .php для моего веб-сайта в настоящее время имеют кодировку utf-8 для обработки французского акцента.
Может ли быть причиной несоответствие кодировки между .mo и веб-файлами? Если да, то как мне отобразить файлы .po и .mo в кодировке utf-8 и заставить их работать? Вот заголовок моего файла .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 <[email protected]>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
msgfmt
- Вы не можете ожидать много помощи, не показывая код. Это все слишком расплывчато и очень локальный вопрос. - person mario   schedule 12.11.2011