Plone在其網頁上顯示我母語(巴西葡萄牙語)的特殊字符。然而,當我用我創建了一個SPT頁它顯示轉義序列,例如:中Plone配置
Educa\xc3\xa7\xc3\xa3o
代替
Educação
(順便說一下,這意味着教育)。我正在創建一個python函數來用utf字符替換轉義序列,但我有一種感覺,我正在不需要的情況下匆忙離開。
Plone在其網頁上顯示我母語(巴西葡萄牙語)的特殊字符。然而,當我用我創建了一個SPT頁它顯示轉義序列,例如:中Plone配置
Educa\xc3\xa7\xc3\xa3o
代替
Educação
(順便說一下,這意味着教育)。我正在創建一個python函數來用utf字符替換轉義序列,但我有一種感覺,我正在不需要的情況下匆忙離開。
您是否正在插入目錄搜索結果?那些是必要的(目錄不能處理unicode)UTF-8編碼。
只需使用.decode
方法對字符串再次將它們轉換成Unicode:
value = value.decode('utf8')
就在當場!德! – HelioAraujo 2011-12-27 11:38:34
一個更好的辦法應該是用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)
你將需要告訴我們如果我們能夠提供幫助,你如何插入字符串。同時,http://plone.org/documentation/manual/developer-manual/internationalization-i18n-and-localization-l10n可能會有所幫助。 – SteveM 2011-12-26 15:55:08