2017-05-04 1 views
3

파이썬 3.5.2와 장고 1.10을 사용하고 있습니다.Django 프랑스어 번역 - 번역 문자열에서 작은 따옴표를 처리하는 방법?

프랑스어 번역 .po 파일을 받았고 오류없이 compilemessages 명령을 실행할 수 있습니다.

그러나 사이트를 실행할 때 많은 페이지가로드되지 않습니다.

프랑스어 번역 .po 파일에 번역 문자열에 작은 따옴표 (')가 많이 포함되어있는 것 같습니다. 예를 들어

,

#: .\core\constants\address_country_style_types.py:274 
msgid "Ascension Island" 
msgstr "Île de l'Ascension" 

어디 선가 읽은 기억 (하지만 참조 어디서든 찾을 수 없습니다) 단일 따옴표 중 하나 앞으로 또는 뒤로가 그들 앞에 슬래시해야합니다. 그래서 나는 것을 시도했다,하지만 난 compilemessage 명령을 실행했을 때, 나는의 오류 메시지가 있어요 : 그래서 어떻게 문자열 문제에서 프랑스의 작은 따옴표를 탈출 할

C:\Users\me\desktop\myapp\myapp\locale\fr\LC_MESSAGES\django.po:423:18: invalid control sequence 

를? 여기

내 프랑스어와 .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. 
# 
msgid "" 
msgstr "" 
"Project-Id-Version: PACKAGE VERSION\n" 
"Report-Msgid-Bugs-To: \n" 
"POT-Creation-Date: 2017-05-04 12:55+1000\n" 
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 
"Last-Translator: FULL NAME <[email protected]>\n" 
"Language-Team: LANGUAGE <[email protected]>\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" 
+0

그게 문제인지 나는 잘 모르겠다. 나는 프랑스어를 포함한 많은 장고 프로젝트에 참여했으며,이 문제를 기억하지 못했다. –

+1

문자 인코딩 (일명 '코덱') 문제 일 수 있습니다. '문자가 아닙니다. 파일이 올바른 utf8 (올바른 텍스트 편집기로 확인)인지 확인하십시오. – Brandin

+1

@Jonas Giuro - 표준 작은 따옴표를 사용 했습니까? 예를 들면 :'''? – user1261774

답변

1

나는이 문제의 원인이 무엇인지 확실입니다.

내가 이것을 확인하기 위해 아직입니다 :

그러나 해결 방법 대신 표준 따옴표 '를 사용, 난 (MS 워드의 심볼에서 촬영)이 작은 따옴표를 사용했다 프랑스의 번역가와 함께하지만 모양이 좋아서 제대로 작동합니다.

이 정보가 도움이되기를 바랍니다.