Установка кодировки соединения с БД

Рецепт №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;
Рассказать друзьям:


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*