Кодировка MySqli для PHP 5.3

Обсуждение проблем в работе программного комплекса
guiltar
Сообщения: 3
Зарегистрирован:
09 апр 2012, 10:40

Кодировка MySqli для PHP 5.3

guiltar » 09 апр 2012, 11:14

Здравствуйте.

Когда работает PHP 5.2 кодировка работает корректно.
Изображение
Как только включаю PHP 5.3 появляются крякозябры.
Изображение
Соединение с базой намеренно указал не рабочее чтобы настроить дефолтную кодировку. php.ini не трогал.
Bueno
Сообщения: 83
Зарегистрирован:
01 фев 2012, 12:55

Re: Кодировка MySqli для PHP 5.3

Bueno » 09 апр 2012, 11:22

после инициализци подключения выполни
mysql_query( 'SET NAMES нужная кодировка');
guiltar
Сообщения: 3
Зарегистрирован:
09 апр 2012, 10:40

Re: Кодировка MySqli для PHP 5.3

guiltar » 09 апр 2012, 15:57

Bueno писал(а):после инициализци подключения выполни
mysql_query( 'SET NAMES нужная кодировка');
А нельзя ли как-то через php.ini это настроить?
Скрипт уже готовый (XenForo), я лишь расширение для него пишу.
Bueno
Сообщения: 83
Зарегистрирован:
01 фев 2012, 12:55

Re: Кодировка MySqli для PHP 5.3

Bueno » 09 апр 2012, 20:21

варианты:
1. добавить в .htaccess (в корне) строку AddDefaultCharset кодировка
2. добавить в php файл, включаемый в весь проект строку header( 'Content-type: text/html; charset=кодировка' );
не факт, что поможет, set names надежнее..
Ответить