Django makemessages将翻译字符串标记为模糊

2 投票
1 回答
1846 浏览
提问于 2025-04-17 15:37

我在使用Django的makemessages管理命令时遇到了一些问题。它似乎会随机把已经翻译好的内容标记为模糊(fuzzy),而这些内容在.po文件中已经翻译过了。例如……

#: templates/profile/edit.html:21
msgid "Save Changes"
msgstr "Save Changes DE"

会变成……

#: templates/profile/edit.html:21
#, fuzzy,
msgid "Save Changes"
msgstr "Save Changes DE"

这种情况发生得很不稳定,而且很难重现,所以调试起来并不简单。

有没有人有什么想法呢?

1 个回答

3

我猜这个字符串里面可能有一些看不见的字符,比如一些不可打印的字符,这些字符在翻译的时候被去掉了,所以字符串就不一样了。

如果你能把这两个完整的文件放到某个地方,那就能给出确切的答案了...

撰写回答