2014-07-24 6 views
3

중간 크기의 장고 프로젝트가 있고 장고 번역을 사용하고 있습니다. 명령을 실행하는 동안 django-admin.py makemessages -l fr. 나는 프랑스어를 사용하는 동안 아래의 오류가 발생합니다.Django Localization msgmerge 오류

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

어디에서 문자 집합 스펙을 지정하고 지정할 것입니까?

답변

4

정상적인 보일러 플레이트 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 protected]>, 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 protected]>\n" 
"Language-Team: LANGUAGE <[email protected]>\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 파일에서 헤더를 찾아야합니다.

아마도이 오류는 국제화 된 문자열이없는 앱이 원인 일 수 있습니다.

+0

감사합니다. 이것은 내가 무엇을 찾고 있어요 – user3383301

+1

또한 (나를 위해 이클립스) 편집기는 UTF - 8로 파일을 수정하도록 설정되어 있는지 확인하십시오 –