파이썬 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"
그게 문제인지 나는 잘 모르겠다. 나는 프랑스어를 포함한 많은 장고 프로젝트에 참여했으며,이 문제를 기억하지 못했다. –
문자 인코딩 (일명 '코덱') 문제 일 수 있습니다. '문자가 아닙니다. 파일이 올바른 utf8 (올바른 텍스트 편집기로 확인)인지 확인하십시오. – Brandin
@Jonas Giuro - 표준 작은 따옴표를 사용 했습니까? 예를 들면 :'''? – user1261774