Запросил помощи на softwaremaniacs.org, когда разберусь, ответ появится в этом посте. Но чем черт не шутит, может и тут мне кто подскажет?
Работаю с MSSQL, база (и данные в ней) в cp1251, использую django-pyodbc
Русский текст полученный из БД не отображается вообще...
Вот конфиг:
collation убирал и ставил другие, не влияет вообще... помогите может кто знает как быть?DATABASES = { 'default': { 'ENGINE': 'sql_server.pyodbc', 'NAME': 'www', 'USER': 'smi', 'PASSWORD': 'кэп', 'HOST': '192.0.0.1', 'PORT': '1433', 'collation': 'Cyrillic_General_CI_AS', } }
Нагуглил такую же проблему — http://python.su/forum/viewtopic.php?id=10160, так и не ответил никто...
попробуй добавить опций
ОтветитьУдалить'unicode_results':True,
'driver_needs_utf8':False
Огромное спасибо Pavel! Опция 'unicode_results':True сработала :-)
ОтветитьУдалитьсам мучался долгое время пока не залез в файлик base.py pyodbc и не поразбирался кикие параметры он там считывает из файла настроек
ОтветитьУдалитьЗнакомо, очень часто бывает так, что в документации к приложению нет и половины тех настроек и параметров, которые можно найти в исходнике) Только в этот раз я даже не решился туда лезть. Еще раз большое вам спасибо!
ОтветитьУдалитьdecode('cp1251')
ОтветитьУдалитьДолжно помочь
Применяй к текстовым полям
Этот комментарий был удален автором.
ОтветитьУдалитьЭтот комментарий был удален автором.
Удалить