Plone配置

时间:2011-12-26 13:30:11

标签: plone zpt

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

Educa\xc3\xa7\xc3\xa3o

而不是

Educação

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

2 个答案:

答案 0 :(得分:5)

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

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

value = value.decode('utf8')

答案 1 :(得分: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)