我们有一个金字塔应用程序,我们必须用英语,西班牙语和法语。我们已经完成了i18n的第一次传递,但是我们对如何在我们的翻译字符串中引入不间断空格感到困扰。
例如我们有以下内容:
USER_UPDATED = _('User "${user}" updated!')
翻译为法语时,必须更改为:
Utilisateur « ${user} » mise à jour !
但是«和之前的那些空间»和!必须是不打破的。
编辑PO文件时,如何将不间断空格放在应有的位置?我使用Emacs PO模式,但我还没有找到办法。
答案 0 :(得分:2)
使用HTML实体
或Unicode字符160(0xA0),与在网页上需要不间断空间的任何其他情况相同。您可以使用编辑器直接输入Unicode字符,但坦率地说,我建议使用HTML实体,因为它更清晰。如果HTML实体不合适,您还可以使用Python语法\u00a0
转义字符。