Plone は、母国語 (ブラジル ポルトガル語) の特殊文字をページに表示しています。ただし、作成した spt ページを使用すると、エスケープ シーケンスが表示されます。
Educa\xc3\xa7\xc3\xa3o
それ以外の
Educação
(ちなみに、それは教育を意味します)。エスケープ シーケンスを utf chars に置き換える Python 関数を作成していますが、必要なく奴隷になっているような気がします。
カタログ検索結果を補間していますか? これらは必要に応じて (カタログは Unicode を処理できません) UTF-8 でエンコードされています。
文字列に対してメソッドを使用して、.decode
それらを再びユニコードに変換するだけです。
value = value.decode('utf8')
より良い方法は、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)