python - 如何在可翻译字符串中包含不间断空格

标签 python gettext po-file

我们有一个金字塔应用程序,必须有英语、西类牙语和法语版本。我们已经完成了 i18n 的第一次传递,但是我们对如何在翻译字符串中引入不间断空格感到困扰。

例如,我们有以下内容:

USER_UPDATED = _('User "${user}" updated!')

翻译成法语时,必须更改为:

Utilisateur « ${user} » mise à jour !

但是 « 后面的空格以及 » 之前的空格以及 !必须是不间断的。

编辑 PO 文件时,如何将不间断空格放在应有的位置?我使用 Emacs PO 模式,但还没有找到方法来做到这一点。

最佳答案

使用 HTML 实体   或 Unicode 字符 160 (0xA0),与网页上需要不间断空格的任何其他情况相同。您也许可以使用编辑器直接输入 Unicode 字符,但坦率地说,我建议使用 HTML 实体,因为它更清晰。如果 HTML 实体不合适,您还可以使用 Python 语法 \u00a0 转义该字符。

关于python - 如何在可翻译字符串中包含不间断空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16719680/

相关文章:

python - 我如何处理 pytrends 的结果?

python - 以狂野的方式将 Django 1.5 升级到 1.8。好主意还是一个非常愚蠢的主意?

python - 我如何计算特定价格的费用?

localization - gettext 套件中的工具可以通过模糊匹配来统一源字符串?

php - Gettext 不工作,没有错误消息,使用 php 5.3

python - '_' 在 Django 代码中做什么?

git - 版本控制下的 Gettext .po 文件

python - 使用 numpy 和 scipy 在 python 中进行最小二乘估计