3

Plone は、母国語 (ブラジル ポルトガル語) の特殊文字をページに表示しています。ただし、作成した spt ページを使用すると、エスケープ シーケンスが表示されます。

Educa\xc3\xa7\xc3\xa3o

それ以外の

Educação

(ちなみに、それは教育を意味します)。エスケープ シーケンスを utf chars に置き換える Python 関数を作成していますが、必要なく奴隷になっているような気がします。

4

2 に答える 2

5

カタログ検索結果を補間していますか? これらは必要に応じて (カタログは Unicode を処理できません) UTF-8 でエンコードされています。

文字列に対してメソッドを使用して、.decodeそれらを再びユニコードに変換するだけです。

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 に答える