Plone在其页面中展示了我母语(巴西葡萄牙语)中的特殊字符。但是,当我使用我创建的spt页面时,它会显示转义序列,例如:
Educa\xc3\xa7\xc3\xa3o
而不是
Educação
(顺便说一句,这意味着教育)。我正在创建一个python函数来用utf字符替换转义序列,但我有一种感觉,我在没有必要的情况下甩掉它。
答案 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)