我正在使用Python 3.5.2和Django 1.10。
我收到了法语翻译.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@ADDRESS>, 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@ADDRESS>\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"
我不确定导致此问题的原因是什么(也许翻译器以某种方式损坏了文件?)。
但是,一种解决方法不是使用标准的单引号'
,而是使用了此单引号(取自MS Word中的符号):
′
我尚未与法语翻译确认这一点,但是看起来不错。
我希望这可以帮助别人。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句