Django翻译PO文件msgstr为空,如何获取翻译后的msgstr?
解决PO文件msgstr字段为空的方案
以下是几种填充msgstr字段的可行方法:
手动翻译填充
直接针对每个msgid的内容进行人工翻译,将结果填入对应的msgstr字段。以你提供的示例为例,填充后如下:#: frontend/languages/management/commands/translate.txt:302 msgid "Available Actions" msgstr "可用操作" #: frontend/languages/management/commands/translate.txt:1787 msgid "Want to add more data you are responsible for?" msgstr "想要添加更多你负责的数据吗?" #: frontend/languages/management/commands/translate.txt:1788 msgid "Warning" msgstr "警告" #: frontend/languages/management/commands/translate.txt:1789 msgid "" "Warning: A virus was found in your file. Please revise your attachments and " "try again." msgstr "" "警告:你的文件中检测到病毒,请检查附件后重试。"使用PO专用编辑工具
用Poedit这类专门的PO文件编辑器,导入空PO文件后,可通过工具内置的翻译功能(或手动输入)完成msgstr的填充。这类工具还支持翻译记忆,能自动复用已有翻译内容,提升效率。编写自动化翻译脚本
自己写脚本调用翻译API,批量读取文件中的msgid内容,完成翻译后自动写入msgstr字段。注意处理多行msgid的拼接与格式转换,保证输出符合PO文件的语法规范。复用现有翻译资源
如果项目有其他语言的完整PO文件,或者同系列项目有现成的翻译库,可以提取对应msgid的已翻译内容,直接复制到当前文件中,减少重复劳动。
内容的提问来源于stack exchange,提问作者Iceman
相关产品推荐
相关产品推荐

