Главная
 

Проблемы с кодировкой PgSQL->PHP

Дата публикации: 
Чтв, 2011-09-08 16:02

Суть проблемы:
Кодировка страницы Windows-1251, а кодировка ответа на SQL запросы UTF-8. Итог - все данные из базы на странице отображаются некорректно.

Решение:
Сразу после подключение к БД выполнить код:
mysql_query("SET NAMES КОДИРОВКА_ВАШЕЙ_СТРАНИЦЫ;");
Например:
mysql_query("SET NAMES cp1251;");

Подразумевается, что кодировка страницы была определена одним из следующих способов:

1) В header HTML документа было прописано:
<meta http-equiv="Content-Type" content="text/html; charset=КОДИРОВКА_ВАШЕЙ_СТРАНИЦЫ" />
Напимер:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

2) header был отослан средствами PHP

 <?php  header('Content-type: text/html; charset=КОДИРОВКА_ВАШЕЙ_СТРАНИЦЫ'); ?>

Связаться с нами