gpt4 book ai didi

python - Django French Translation - 如何处理翻译字符串中的单引号?

转载 作者:行者123 更新时间:2023-11-28 18:22:57 24 4
gpt4 key购买 nike

我正在使用 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 <LL@li.org>\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 中的符号):

我尚未与法语翻译人员核对过,但它看起来和工作正常。

我希望这对某人有帮助。

关于python - Django French Translation - 如何处理翻译字符串中的单引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43776005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com