Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 28, 2011 12:17:33

chaotism
От:
Зарегистрирован: 2010-11-29
Сообщения: 76
Репутация: +  1  -
Профиль   Отправить e-mail  

zope 2.10.4 и ZCTextIndex

Возникла проблема при переезде сайта с виндовс сервера на freebsd. На сайте напрочь отвалился поиск. На виндовс работает, на фрибзд выкидывает ошибку. Причем посмотрел внутрь зоп лексикон и словарь на сайте русский язык не видят, сам сайт весь на cp1251, а в поиск как я понимаю идет строчка переделанная в utf-8. Вот где зоп подхватывает кодировку utf-8 непонятно

2011-12-26T14:50:21 ERROR Zope.SiteErrorLog 1324900221.390.38477553301

Traceback (innermost last):
Module ZPublisher.Publish, line 119, in publish
Module ZPublisher.mapply, line 88, in mapply
Module ZPublisher.Publish, line 42, in call_object
Module Shared.DC.Scripts.Bindings, line 313, in __call__
Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
Module Products.PythonScripts.PythonScript, line 328, in _exec
Module None, line 250, in index_html
- <PythonScript at /efremov/index_html used for /efremov/pages/search>
- Line 250
Module Shared.DC.Scripts.Bindings, line 313, in __call__
Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
Module Products.PythonScripts.PythonScript, line 328, in _exec
Module None, line 20, in form_master
- <PythonScript at /efremov/pages/search/form_master>
- Line 20
Module Products.ZCatalog.ZCatalog, line 663, in searchResults
Module Products.ZCatalog.Catalog, line 738, in searchResults
Module Products.ZCatalog.Catalog, line 477, in search
Module Products.ZCTextIndex.ZCTextIndex, line 222, in _apply_index
Module Products.ZCTextIndex.QueryParser, line 126, in parseQuery
ParseError: Query contains only common words: '\xef\xe8\xf2\xee\xed'



Офлайн

#2 Дек. 29, 2011 11:04:10

Sleepwalker
От:
Зарегистрирован: 2008-07-18
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

zope 2.10.4 и ZCTextIndex

Посмотрите файл site.py в папке с либами питона, которым запускаете прект (напр. в Ubuntu это /usr/lib/python2.6/site.py). Там есть такое место

def setencoding():$
"""Set the string encoding used by the Unicode implementation. The$
default is 'ascii', but if you're willing to experiment, you can$
change this."""$
encoding = "ascii" # Default value set by _PyUnicode_Init()
Так вот попробуйте поиграть с параметром encoding (поставить cp1251 например).
Или во всех исходниках проставлять строчку:
# -*- coding: cp1251
согласно http://www.python.org/dev/peps/pep-0263/



Отредактировано (Дек. 29, 2011 11:05:18)

Офлайн

#3 Янв. 16, 2012 08:09:58

chaotism
От:
Зарегистрирован: 2010-11-29
Сообщения: 76
Репутация: +  1  -
Профиль   Отправить e-mail  

zope 2.10.4 и ZCTextIndex

Попробовал не помогло нашел в зоп настройку инпут и отпут кодировки в etc тоже не помогло поставил 2.11.4 не помогло почемуто сам лексикон даже не индексирует русский в cp1251



Офлайн

#5 Янв. 17, 2012 11:40:12

chaotism
От:
Зарегистрирован: 2010-11-29
Сообщения: 76
Репутация: +  1  -
Профиль   Отправить e-mail  

zope 2.10.4 и ZCTextIndex

вопрос решился в инстансе в zope.conf в разделе locale прописываешь локаль только не поверхностно как в примере а полностью LC_ALL=ru_RU.СP1251 или locale LC_ALL=ru_RU.СP125



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version