LINUX.ORG.RU

Python3 + PgSQL + Unicode, возможно ли?


0

0

Здравствуйте. Пишу проект на python3 ( без полемики по поводу выбора ), встала задача взаимодействия с pgsql. Я использую модуль py-postgresql, так вот он наотрез отказывается принимать строки в unicode, то есть запросы где нет unicode он принимает нормально,а попытка добавить любой русский текст вылетает с таким вот:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-11: ordinal not in range(128)

During handling of the above exception, another exception occurred:

Если кто нашел рецепт как это побороть, прошу поделиться.Заранее благодарен.


Решение оказалось простое, надо было просто указать client_encoding, db.settings['client_encoding']='UNICODE'. По привычке что вся система юникод отвык проверять такие вещи.

gtbear
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.