python - Django本地化msgmerge错误

原文 标签 python django po

我有一个中等规模的Django项目,正在使用Django翻译当我运行django-admin.py makemessages -l fr命令时。我在使用法语时出现以下错误。

CommandError: errors happened while running msgmerge
msgmerge: input file doesn't contain a header entry with a charset specification

在哪里指定字符集规范以及在其中指定什么?

最佳答案

它只是普通的锅炉板PO文件头类似于:

# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-05-18 20:44+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"

您应该在现有的法语PO文件中查找标题。
该错误可能是由没有国际化字符串的应用程序引起的。

相关文章:

python - 使用gitpython编辑提交

python - 在Django中使用AJAX将正在进行的上传状态返回到HTML时遇到的问题

python - 用户模型的外键无法按预期工作

php - 是否有用于解析gettext PO POT文件的PHP库? [关闭]

python - 在Matplotlib图形窗口中禁用窗口最大化

python - python-TypeError:元组索引必须是整数

php - .po和.pot文件的文件内容有什么区别?

c# - 如何在.net(C#/ ASP.Net)开发中使用xliff或po l10n文件格式

python - pyqt QThread阻塞主线程

python - 如何通过模板在Django模型选择中添加选项