3

Plone 在其页面中显示了我的母语(巴西葡萄牙语)的特殊字符。但是,当我使用我创建的 spt 页面时,它会显示转义序列,例如:

Educa\xc3\xa7\xc3\xa3o

代替

Educação

(顺便说一句,这意味着教育)。我正在创建一个 python 函数来用 utf 字符替换转义序列,但我有一种感觉,我在没有必要的情况下苦苦挣扎。

4

2 回答 2

5

您是否在插入目录搜索结果?这些是必要的(目录无法处理 unicode)UTF-8 编码。

只需使用.decode字符串上的方法将它们再次转换为 unicode:

value = value.decode('utf8')
于 2011-12-27T10:01:56.303 回答
1

更好的方法应该是使用 safe_unicode 函数https://github.com/plone/Products.CMFPlone/blob/master/Products/CMFPlone/utils.py#L458

from Products.CMFPlone.utils import safe_unicode
value = safe_unicode(value)
于 2015-05-04T12:55:09.907 回答