Здравствуйте, знатоки. У меня следующий вопрос вопрос: Моя база данных создана в кодировке Windows-1251, а странички сайта на utf-8. Соответственно, при подтягивании из базы информация на сайте отображается непонятными символами. Возможно ли на этапе подтягивания из базы данных и отображения их на странице, преобразовывать информацию в utf-8?
PHP: printf("Изначальная кодировка: %s\n", $mysqli->character_set_name()); /* изменение набора символов на utf8 */ if (!mysqli_set_charset($link, "utf8")) { printf("Ошибка при загрузке набора символов utf8: %s\n", mysqli_error($link)); exit(); } else { printf("Текущий набор символов: %s\n", mysqli_character_set_name($link)); } mysqli_close($link); ?> Спасибо! А что такое "%s\n"? Я так понял это изначальная кодировка latin1. А как мне записать там Windows-1251?
Почитай про функцию printf, это для удобства форматирования текста сделали. \n перенос строки просто. Почитай для чего нужен метод set_charset. По аналогии можно сопоставить что такое windows-1251, latin1, utf-8. --- Добавлено --- http://ru.stackoverflow.com/a/37059