0

我有一个用 PHP 制作的应用程序,在这个应用程序上,我可以选择用某些语言翻译页面,但是如果我尝试将带有重音符号的字符翻译成西班牙语,则会显示一个问号符号 (�),例如:acci�n .

要生成翻译文件,我使用以下命令:

msgfmt messages.po -o messages.mo

在我的文件 .po 上,从上到下具有以下结构:

msgid "Yes"
msgstr "Si"

在树枝上:

{% trans "Yes" %}

我的 mysql 设置为 UTF-8(但在这种情况下,我没有使用数据库中的信息),我所有的 .php 文件都设置为 UTF-8 编码,我的 html 页面也是如此。我不明白为什么会这样?会不会是nginx配置?

4

0 回答 0