【问题标题】:Django.po with Korean Symbols带有韩文符号的 Django.po
【发布时间】:2011-09-05 14:14:52
【问题描述】:

我有一个关于 Django i18n 和 django.po 文件的问题。

我是 i18n 的新手,所以请原谅我的菜鸟。

我正在使用 Google 翻译工具包上传文本 英语单词和短语文件。

在这种情况下,我正在转换为韩语。

以下是四个单词的示例:

性别
出生日期
国家
城市/城镇

这是屏幕上的输出:

성별
생일
국가
도시

当我点击保存时,它会保存到一个文本文件中。

我的问题是可以使用韩文符号吗 直接进入我的 django.po 文件?

到目前为止,我的应用程序一切正常。

查看 django/contrib/auth/local/ko/LC_MESSAGES/django.po
文件,我可以看到它使用的格式如下:

msgstr "密码"
msgstr "비밀번í~¸"

到目前为止,保存我拥有的符号似乎可以正常工作
但我只是想知道这是否是这样做的正确方法。

到目前为止,我打算使用谷歌翻译我的英语
成各种语言,然后我将它们分别保存
到他们各自的 django.po 文件中。

非常感谢任何提示或建议。

谢谢!

【问题讨论】:

    标签: django internationalization


    【解决方案1】:

    好问题!

    我在翻译成葡萄牙语时也在做同样的事情,但我也不太确定这是否是实现这一目标的最佳方式。

    如果您不是手动进行翻译而是使用此命令,请小心

    django-admin.py makemessages -l de
    

    每次更新文件时,检查一切是否正确,因为它可以进行关联,例如我写的:

    第一个模板:

    pt = 'maça e cenoura'
    

    第二个模板:

    pt = 'maça e cereja'
    

    进行自动翻译时,它会假设两者是相等的字符串,但事实并非如此。
    我无法解释为什么,因为我不知道为什么会这样。

    解决方案可能是使用字符串“X”并将文本翻译成两种语言。

    msgid = 'X'
    pt = 'maça e cenoura'
    en = 'apple and carrot' #different files (just as example, I put them together)
    

    但就像我告诉你的,我也刚刚开始使用这个功能

    【讨论】:

    • 嗨,我正在做这样的翻译:django-admin.py makemessages -l de --extension=html,js,txt 因为我正在翻译 HTML、javascript(用于表单验证)和 txt用于电子邮件确认。你建议的“X”很有趣,我以前没见过。
    • 现在我只是翻译 html,但我遇到了fuzzy 问题(假设字符串 'maça e cenoura' 和 'maça e cereja' 相等)所以我最好选项是只使用一个 id 并翻译两种语言。不确定这是否是最佳选择,但假设字符串相等也是一个问题,请小心
    【解决方案2】:

    python manage.py makemessages -l ko output django.po 默认是ansi格式,

    您必须将其转换为 utf-8 以允许其中包含非 ansi 字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      • 2023-03-06
      • 2018-06-12
      • 2015-03-27
      • 2020-12-04
      • 2012-10-11
      相关资源
      最近更新 更多