Форум сайта python.su
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png) 
			 
							 0
  0   
								
								Подскажите пожалуйста что делать, если из БД postgres9 приходит кириллица в виде кракозябр?
сделал следующее:
1. запустил встроенный  в python3 локальный сервер, 
2. сделал запрос к БД на получение данных, 
3. сформировал html стрнаницу из этих данных, 
4. в браузере загрузил соответствующий адрес, 
5. ожидаю, что cgi отобразит страничку с данными
в результате страничка отображается, но вместо кириллических символов выводятся кракозябры.
пробовал делать так:
db_connection.set_client_encoding('UTF8')
 # encoding: utf-8
Офлайн
 
							 
							
						 294
  294   
								
								zlodiakА вы уверены что у вас данные в постгресе в UTF8?
db_connection.set_client_encoding('UTF8')
[code python][/code]
Офлайн
 
							 0
  0   
								
								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)
Офлайн
 
							 0
  0   
								
								вопрос закрыт, я всё понял. нужно было в заголовках html указать тоже utf-8
<meta charset="utf-8">
Офлайн
 
							 -1
  -1   
								
								надо отобразить путь кирилицы, очевидно ведь !
Офлайн
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png)