За последние 24 часа нас посетили 16472 программиста и 1551 робот. Сейчас ищут 2088 программистов ...

MySQL ПЕРЕКОДИРОВАНИЕ

Тема в разделе "MySQL", создана пользователем GD26Rus, 8 май 2016.

  1. GD26Rus

    GD26Rus Новичок

    С нами с:
    13 апр 2016
    Сообщения:
    30
    Симпатии:
    0
    приветствую народ. срочно нужна помощь. раньше сайт держался на cp1251, собственно говоря и БД на ней же. сайт перенес на utf8, собственно говря, что логично, теперь из Бд выводит символы а не то что надо. надо бы как-то перенести БД на utf8, есть бэкап свежий, что делать, как реализовать. помогите.
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Схему в utf.
    Дамп сохранить как utf.
    При импорте указать urf.
    Соединение из скрипта в utf.
    Скрипты в utf.
    Заголовок http или тег meta с указанием, что данные в utf.
     
  3. GD26Rus

    GD26Rus Новичок

    С нами с:
    13 апр 2016
    Сообщения:
    30
    Симпатии:
    0
    все это пробовал, возможно даже больше. даже уже все с базы вытащил, форматнул, и залил в новой кадировке. та же беда
     
  4. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    В текстовом редакторе, с кодировкой всё нормально?
     
  5. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    1001-й страдалец. Делай set names после соединения с базой. В нем указывай кодировку страницы. Тогда всё будет работать, даже без смены кодировки в базе!
    --- Добавлено ---
    Прикрепленные темы никто не читает. https://php.ru/forum/threads/pro-kodirovku-i-bazu.56793/
    --- Добавлено ---
    Очевидность #2:
    Когда делаешь смену кодировки данных в базе, перед заливкой дампа поменяй значение charset у всех команд create table. Не факт, что надо перекодировать текст редактором. Надо убедиться, что твой инструмент (pma?) использует ту кодировку, в которой твой дамп. Другими словами, в нём русский текст должен выводиться нормально.