2017-05-04 176 views
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" 
+0

我不確定這是問題所在,我曾參與很多包含法語的django項目,我不記得有這個問題。 –

+1

它可能是一個字符編碼(又名'編解碼器')的問題。不是'字符。你確定這些文件是有效的utf8(檢查一個好的文本編輯器)。 – Brandin

+1

@Jonas Giuro - 你使用標準的單引號嗎?例如:'''? – user1261774

回答

1

我不能確定這是什麼問題的原因。

然而,一種解決方法是,而不是使用標準的單引號',我已經使用這個單引號(從符號在MS Word截取):

我還沒有檢查此與法國翻譯員,但它看起來並行得通。

我希望這可以幫助別人。