如何在可翻译的字符串中使用不间断空格

时间:2013-05-23 16:55:33

标签: python gettext po-file

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

例如我们有以下内容:

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

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

Utilisateur « ${user} » mise à jour !

但是«和之前的那些空间»和!必须是不打破的。

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

1 个答案:

答案 0 :(得分:2)

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