Конфигурация Plone - PullRequest
       15

Конфигурация Plone

3 голосов
/ 26 декабря 2011

Plone показывает специальные символы моего родного языка (бразильский португальский) на своих страницах. Тем не менее, когда я использую spt-страницу, которую я создал, она показывает escape-последовательности, например ::

Educa\xc3\xa7\xc3\xa3o

вместо

Educação

(кстати, это образование). Я создаю функцию Python для замены escape-последовательностей на UTF-символы, но у меня есть ощущение, что я работаю без необходимости.

Ответы [ 2 ]

5 голосов
/ 27 декабря 2011

Вы интерполируете результаты поиска в каталоге? По необходимости (каталог не может обрабатывать юникод) в кодировке UTF-8.

Просто используйте метод .decode для строк, чтобы снова превратить их в юникод:

value = value.decode('utf8')
1 голос
/ 04 мая 2015

Лучше всего использовать функцию 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)
...