3
我正在使用Python 3.5.2和Django 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"
我不確定這是問題所在,我曾參與很多包含法語的django項目,我不記得有這個問題。 –
它可能是一個字符編碼(又名'編解碼器')的問題。不是'字符。你確定這些文件是有效的utf8(檢查一個好的文本編輯器)。 – Brandin
@Jonas Giuro - 你使用標準的單引號嗎?例如:'''? – user1261774