【问题标题】:Django and localization not recognizing strings containing chars with accentsDjango 和本地化无法识别包含带重音符号的字符串
【发布时间】:2011-05-29 01:47:45
【问题描述】:

我正在尝试使用 django 将一些字符串从意大利语本地化为其他语言。 一切正常,但不是包含重音字符的字符串。

原始文件和翻译后的 .po 文件一样以 UTF-8 格式保存。 字符串是相同的,并且 compilemessages 命令可以在没有任何警告的情况下工作。 但是,当我尝试打开页面时,我没有得到这些字符串的翻译版本,只有那些。

我应该检查什么?

谢谢!

【问题讨论】:

  • 您在这些字符串上使用ugettext_lazy 吗? .po 文件中的字符串是否可能标记为fuzzy
  • 我使用的是“trans”,它们没有被标记为模糊...
  • 安德里亚找到解决方案了吗?我在这里看到同样的情况
  • 看下面我的解释

标签: django localization diacritics non-ascii-characters


【解决方案1】:

这里适用于遇到相同问题的任何人。

适用于 Django 0.76: {% trans "这是标题。" %} 引号中的所有内容都需要使用标准 ASCII。重音字符将无法识别。基本上你需要在那里放一个标签......然后为你的默认语言生成一个 .po 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    相关资源
    最近更新 更多