За последние 24 часа нас посетили 62967 программистов и 1743 робота. Сейчас ищут 870 программистов ...

latin1 -> utf-8 or windows-1251

Тема в разделе "MySQL", создана пользователем Mtnt, 30 сен 2009.

  1. Mtnt

    Mtnt Активный пользователь

    С нами с:
    13 май 2009
    Сообщения:
    27
    Симпатии:
    0
    Здравствуйте.
    Есть дамп таблицы в кодировке latin1 нужно его перекодировать в utf-8 или windows-1251

    пытался делать запрос в эту таблицу и через iconv писать данные в другую таблицу, ничего не вышло...

    как быть?
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Что именно не вышло?
     
  3. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    открыть в нотепад++ и выбрать в меню "формат" "конвертировать в..."
     
  4. Mtnt

    Mtnt Активный пользователь

    С нами с:
    13 май 2009
    Сообщения:
    27
    Симпатии:
    0
    Simpliest, опять же кракозябры получились

    iliavlad, дамп таблицы ведь уже в utf8 делается, а перекодирование из utf8 в utf8 много толку не даст
     
  5. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    http://www.linux.by/wiki/index.php/FAQ_ ... QL_charset
    http://sql.ru/forum/actualthread.aspx?tid=175178

    После перекодирования, где создавалась 2я таблица?
    SET NAMES менял?


    Для меньшего числа проблем рекомендую сделать следующее
    1. выгрузить дамп таблицы.
    2. сконвертировать его (тем же php и iconv)
    3. Создать новую таблицу с правильным charset.
    4. установить параметры, как указано в ссылкам выше, под нужную кодировку.
    5. залить дамп в таблицу.
     
  6. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    так дамп в какой кодировке-то?