python - Django 本地化消息合并错误

标签 python django po

我有一个中等规模的 Django 项目并且正在使用 Django Translation 。当我运行命令时 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 文件中查找 header 。

该错误可能是由于应用程序没有国际化字符串引起的。

关于python - Django 本地化消息合并错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24939232/

相关文章:

python - 在不同的列名上合并两个不同的数据框

wordpress - 如何处理多个文本域?

javascript - django复选框通过jquery全选

django - 有没有办法根据IP限制应用程序?

python - 无法在乘客 wsgi 上启动应用程序

python dataset - 读取一组列并将其放入单独的数据框中?

gettext - 在 Weblate 中本地化 Markdown 文件的最佳方法是什么?

python - 从项目 Ttk TreeView 中删除标签

python - 使用 pandas 循环遍历 .xlsx 文件,仅执行第一个文件

python - Xarray根据多索引进行groupby