Уведомления

Группа в Telegram: присоединиться

#1 Апрель 11, 2019 22:41:29

zlodiak
От: Россия
Зарегистрирован: 2014-01-19
Сообщения: 148
Репутация: +  0  -
Профиль   Адрес электронной почты  

Как отобразить кириллицу из postgres?

Подскажите пожалуйста что делать, если из БД postgres9 приходит кириллица в виде кракозябр?

сделал следующее:
1. запустил встроенный в python3 локальный сервер,
2. сделал запрос к БД на получение данных,
3. сформировал html стрнаницу из этих данных,
4. в браузере загрузил соответствующий адрес,
5. ожидаю, что cgi отобразит страничку с данными

в результате страничка отображается, но вместо кириллических символов выводятся кракозябры.

пробовал делать так:

 db_connection.set_client_encoding('UTF8')

и так:
 # encoding: utf-8


не помогло

Офлайн

#2 Апрель 12, 2019 09:11:30

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 1270
Репутация: +  193  -
Профиль   Отправить e-mail  

Как отобразить кириллицу из postgres?

zlodiak
db_connection.set_client_encoding('UTF8')
А вы уверены что у вас данные в постгресе в UTF8?

Офлайн

#3 Апрель 12, 2019 11:19:50

zlodiak
От: Россия
Зарегистрирован: 2014-01-19
Сообщения: 148
Репутация: +  0  -
Профиль   Адрес электронной почты  

Как отобразить кириллицу из postgres?

PEHDOM
А вы уверены что у вас данные в постгресе в UTF8?

ну как бы вот:

 psql (9.5.16)
Type "help" for help.
postgres=# SHOW SERVER_ENCODING
postgres-# ;
 server_encoding 
-----------------
 UTF8
(1 row)

и вот:

postgres=# \l
                                    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)

Офлайн

#4 Апрель 12, 2019 11:29:01

zlodiak
От: Россия
Зарегистрирован: 2014-01-19
Сообщения: 148
Репутация: +  0  -
Профиль   Адрес электронной почты  

Как отобразить кириллицу из postgres?

вопрос закрыт, я всё понял. нужно было в заголовках html указать тоже utf-8

 <meta charset="utf-8">

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version