За последние 24 часа нас посетили 20187 программистов и 1080 роботов. Сейчас ищут 714 программистов ...

Преобразование кодировки

Тема в разделе "PHP и базы данных", создана пользователем jestify, 23 окт 2016.

  1. jestify

    jestify Новичок

    С нами с:
    21 окт 2016
    Сообщения:
    8
    Симпатии:
    0
    Здравствуйте, знатоки.
    У меня следующий вопрос вопрос: Моя база данных создана в кодировке Windows-1251, а странички сайта на utf-8. Соответственно, при подтягивании из базы информация на сайте отображается непонятными символами. Возможно ли на этапе подтягивания из базы данных и отображения их на странице, преобразовывать информацию в utf-8?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
  3. jestify

    jestify Новичок

    С нами с:
    21 окт 2016
    Сообщения:
    8
    Симпатии:
    0
    PHP:
    1. printf("Изначальная кодировка: %s\n", $mysqli->character_set_name());
    2. /* изменение набора символов на utf8 */
    3. if (!mysqli_set_charset($link, "utf8")) {
    4. printf("Ошибка при загрузке набора символов utf8: %s\n", mysqli_error($link));
    5. exit();
    6. } else {
    7. printf("Текущий набор символов: %s\n", mysqli_character_set_name($link));
    8. }
    9. mysqli_close($link);
    10. ?>
    Спасибо! А что такое "%s\n"? Я так понял это изначальная кодировка latin1. А как мне записать там Windows-1251?
     
    #3 jestify, 23 окт 2016
    Последнее редактирование модератором: 23 окт 2016
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Почитай про функцию printf, это для удобства форматирования текста сделали. \n перенос строки просто.
    Почитай для чего нужен метод set_charset.
    По аналогии можно сопоставить что такое windows-1251, latin1, utf-8.
    --- Добавлено ---
    http://ru.stackoverflow.com/a/37059
     
    jestify нравится это.