案例不敏感翻译

clo*_*hao 5 python django

我在我的应用程序中在某些地方显示某些字符串作为常规情况,在某些地方显示为大写字母:

{% trans item.name %}
{% trans item.name.upper %}
Run Code Online (Sandbox Code Playgroud)

我正在使用.po/.mo文件指定翻译:

msgid "Welcome"  
msgstr "??"
Run Code Online (Sandbox Code Playgroud)

翻译似乎区分大小写.'欢迎'被翻译成'歓迎',但'欢迎'不会被翻译.是否有一种简单的方法可以让它翻译不区分大小写?看起来比两次提供这些翻译更清晰.

Wol*_*lph 6

唯一“简单”的方法是始终使用大写或小写字符串并翻译它们。但据我所知,Django 或 Gettext 都不支持不区分大小写。

你应该问自己的问题是……这真的正确吗?我的意思是,在某些语言中,单词的含义可能会因大小写而改变。所以我想知道自动添加大写翻译是否可能是更好的解决方案。这样,如果特定语言需要,您至少可以更改它们。

  • 例如波兰语与波兰语:) (6认同)