Django法语翻译-如何处理翻译字符串中的单引号?

用户名

我正在使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章