Рецепт №114. Из книги «128 рецептов php»
Перейти к оглавлению
Иногда возникают проблемы с отображением данных, полученных из базы данных, нередко проблема кроется в кодировке соединения. В php имеется две функции для работы с кодировкой соединения. Первая функция – mysql_client_encoding, проверяет текущую кодировку, а вторая – mysql_set_charset – устанавливает кодировку.
Пример:
define("HOST", "localhost"); // имя пользователя MySql define("USER", "root"); // пароль к MySql define("PASSWORD", ""); // название БД define("DB_NAME", "mydb"); //подключение к MySql $db_connect = mysql_connect(HOST, USER, PASSWORD, TRUE); if (!$db_connect) { die('Ошибка подключения: ' . mysql_error()); } // выбор базы данных mysql_selectdb(DB_NAME, $db_connect); // проверяем кодировку $charset = mysql_client_encoding($db_connect); echo $charset; // устанавливаем кодировку mysql_set_charset("utf8"); // еще раз проверяем кодировку $charset = mysql_client_encoding($db_connect); echo $charset;