У меня есть приложение, созданное в PHP, в этом приложении у меня есть возможность перевести страницу на несколько языков, но если я попытаюсь перевести на испанский sh символы с диакритическими знаками, отобразится знак вопроса (�) как: acci�n.
Чтобы сгенерировать файлы трансляции, я использую следующую команду:
msgfmt messages.po -o messages.mo
В моем файле .po со следующей структурой сверху снизу:
msgid "Yes"
msgstr "Si"
На ветке:
{% trans "Yes" %}
My mysql установлен в UTF-8 (но в этом случае я не использую информацию из базы данных), все мои файлы. php имеют кодировку UTF-8, мои страницы html тоже. Я не понимаю, почему это произошло? Может быть это конфигурация nginx?