За последние 24 часа нас посетили 151029 программистов и 2178 роботов. Сейчас ищут 1137 программистов ...

csv 2 MySQL utf8

Тема в разделе "MySQL", создана пользователем avduevsky, 29 апр 2012.

  1. avduevsky

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

    С нами с:
    29 апр 2012
    Сообщения:
    1
    Симпатии:
    0
    Добрый день, Уважаемые форумчане!

    Собственно проблема состоит в следующем:
    Надо подлить csv файл в таблицу mysql. Кодировка у бд utf8_general_ci, у csv файла UTF8, у сайта так же. При импорте задаю кодировку utf8 (пробовал ставить другие - безрезультатно) и формат "csv, используя LOAD DATA". В итоге в бд и на сайте вылетают кракозяблы русского языка в таком виде: Набор посуды 12пр.

    Данные о mysql:
    Сервер: Localhost via UNIX socket
    Версия сервера: 5.5.23
    Версия протокола: 10
    MySQL-кодировка: UTF-8 Unicode (utf8)

    Кто сталкивался с данной проблемой? За любые советы, ответы заранее благодарен.
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    а откуда вы берете csv ?
    iconv не помогает?
     
  3. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Наверно, дефолтная кодировка самого сервера MySQL (даже не базы данных, а всего сервера б.д.) отлична от utf8, и он считает, что файл, который ему подсовывают в той кодировке, какая у него в настройках по дефолту. У меня такое возникало, но сейчас уже не вспомню, как победил... Там какой-то простенький скрипт - либо в консоли ОС нужно выставить нужную кодировку при запуске, либо это SQL-скрипт с установкой кодировки. Нужно тестить, так не помню.
    А вообще я сейчас CSV заливаю в MySQL через Navicat - там мышкой несколько раз щёлкнул и готово.