Форум сайта python.su
Подскажите пожалуйста что делать, если из БД postgres9 приходит кириллица в виде кракозябр?
сделал следующее:
1. запустил встроенный в python3 локальный сервер,
2. сделал запрос к БД на получение данных,
3. сформировал html стрнаницу из этих данных,
4. в браузере загрузил соответствующий адрес,
5. ожидаю, что cgi отобразит страничку с данными
в результате страничка отображается, но вместо кириллических символов выводятся кракозябры.
пробовал делать так:
db_connection.set_client_encoding('UTF8')
# encoding: utf-8
Офлайн
zlodiakА вы уверены что у вас данные в постгресе в UTF8?
db_connection.set_client_encoding('UTF8')
[code python][/code]
Офлайн
PEHDOM
А вы уверены что у вас данные в постгресе в UTF8?
psql (9.5.16) Type "help" for help. postgres=# SHOW SERVER_ENCODING postgres-# ; server_encoding ----------------- UTF8 (1 row)
List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -------------+----------+----------+-------------+-------------+------------------------ db_test | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =Tc/postgres + | | | | | postgres=CTc/postgres + | | | | | user_test=CTc/postgres joba_finder | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =Tc/postgres + | | | | | postgres=CTc/postgres + | | | | | jf_user=CTc/postgres
Отредактировано zlodiak (Апрель 12, 2019 11:21:16)
Офлайн
вопрос закрыт, я всё понял. нужно было в заголовках html указать тоже utf-8
<meta charset="utf-8">
Офлайн
надо отобразить путь кирилицы, очевидно ведь !
Офлайн