| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Python: Базы данных > firebird character set |
| Автор: optix 15.10.2007, 14:36 | ||||||||
По дефолту CHARACTER SET NONE, все работает нормально.
param1... param4 - строки в utf8 Если указываю кодировку WIN1251 - не работет.
|
| Автор: pythonwin 15.10.2007, 16:38 |
а если прописать cp1251 ? |
| Автор: optix 16.10.2007, 08:42 | ||||
|
| Автор: optix 16.10.2007, 09:06 |
| Все, решил проблему надо при коннекте указывать кодировку оказывается. |
| Автор: pythonwin 17.10.2007, 06:14 |
| optix, сможешь написать пример или дать ссылки? для будущих поколений |
| Автор: optix 17.10.2007, 09:54 | ||||||||
Пожалуйста указываем кодировку при соединении
и сцылка http://kinterbasdb.sourceforge.net/dist_docs/usage.html#tutorial_connect Вот тока теперь у меня еще одна трабла возникла. Вот это все отлично работало под виндой. Пытаюсь перенести под линух пишет
то что пишеться в базу выглядит во так вот
вроде похоже на win1251 |
| Автор: setq 17.10.2007, 11:01 | ||||
Вот это место очень подозрительно:
Особенно если " param1... param4 - строки в utf8 ". Я бы предварительно декодировал строку в юникод, но я не профи. Ну то есть:
|
| Автор: optix 17.10.2007, 11:11 | ||||
Короче трабла решилась так
Тока непонятно зачем нужен reload(sys) Если без этой строчик то ругается мол нету такой штуки как 'setdefaultencoding'
|
| Автор: pythonwin 17.10.2007, 12:20 |
можно ещё прописать кодировку в стандартном файле site.py, но как и способ, который ты используешь не позволяет более одного приложения использовать разные кодировки по умолчанию короче - читай о unicode у j2a |