Mysqli_set_charset() отказывается работать

Рейтинг: 0Ответов: 1Опубликовано: 09.09.2014

Здравствуйте.
Никак не могу врубиться, почему функция отказывается работать.

$db->set_charset("utf-8");

Возвращает false почему-то. Соединение с базой открыто, данные извлекаются и всё такое. Однако кодировка меняться отказывается. Пробовал ради эксперимента менять на какой-нибудь windows-1251 - тоже не работает.

Куда копать?

Ответы

▲ 2

Нашел рабочий и корректный вариант:

    /* change character set to utf8 */

if (!mysqli_set_charset($mysqli, "utf8")) {

    printf("Error loading character set utf8: %s\n", mysqli_error($mysqli));
}

else {

printf("Current character set: %s\n", mysqli_character_set_name($mysqli));

}

Правда, он в процедурном стиле, а не в ООП.