Импорт CSV utf8 с помощью phpmyadmin

Я пытаюсь импортировать набор данных с корейскими символами, сохраненный в кодировке Unicode с использованием CSV LOAD DATA.

даже когда я устанавливаю набор входных символов на utf8, корейский язык искажается

кодировка для этого столбца, конечно, utf8

образец записи (с разделителями табуляцией):

79  읽다  read    NULL

что входит в MYSQL:

79  ì½ë‹¤   read    NULL

person Tules    schedule 27.12.2010    source источник
comment
Пожалуйста, опубликуйте образец записи и то, что попадает в базу данных.   -  person Quassnoi    schedule 27.12.2010
comment
Как вы импортируете файл?   -  person Pekka    schedule 27.12.2010
comment
CSV с использованием LOAD DATA \t для представления вкладок. Могу ли я прикрепить снимок экрана?   -  person Tules    schedule 27.12.2010
comment
очевидно, я пока не могу загружать изображения, я использую импорт phpmyadmin   -  person Tules    schedule 27.12.2010
comment
Разве у вас нет раскрывающегося меню набора символов при использовании функции импорта phpMyAdmin?   -  person Pekka    schedule 27.12.2010
comment
да, и я установил его в UTF8 прямо в нижней части списка, я создал файл csv в блокноте и сохранил его в кодировке UTF8, я тоже пробовал с юникодом и получил аналогичные результаты   -  person Tules    schedule 27.12.2010
comment
сопоставление для корейского поля utf8_unicode_ci   -  person Tules    schedule 27.12.2010
comment
Странный. Когда вы смотрите в файл дампа, вы видите правильные символы?   -  person Pekka    schedule 27.12.2010
comment
файл данных csv, который я создал с помощью блокнота, в порядке, да, даже в Excel все в порядке   -  person Tules    schedule 27.12.2010
comment
если я делаю экспорт из phpmyadmin, я вижу то же самое, что и при просмотре базы данных: корейский язык, который я ввожу вручную, в порядке, но импортированный материал искажен   -  person Tules    schedule 27.12.2010
comment
Действительно странно. У меня нет другой идеи, кроме как поиграть с входящей кодировкой, может быть, сработает другая.   -  person Pekka    schedule 28.12.2010


Ответы (3)


загрузить данные поддерживает пункт набора символов

load data local infile 'filename.txt' into table test.unicode CHARACTER SET utf8

Используйте его из командной строки, если phpmyadmin его игнорирует.

person shantanuo    schedule 29.12.2010

Похоже, что phpmyadmin игнорирует раскрывающийся список выбора и не добавляет к запросу предложение CHARACTER SET utf8.

Однако вы можете вручную выполнить запрос, который должен выполнить phpMyAdmin. Попробуй это:

LOAD DATA LOCAL INFILE 'e:\\www\\wro11.csv' INTO TABLE `videos` CHARACTER SET utf8 FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n' 
person msz    schedule 05.05.2011

вот пример: ЗАГРУЗИТЬ ИНФАЙЛ ДАННЫХ 'data.txt' В ТАБЛИЦУ tbl_name ПОЛЯ, ЗАВЕРШАЕМЫЕ ',' ЗАКРЫТЫЕ '"' СТРОК, ЗАКРЫВАЕМЫЕ '\r\n' ИГНОРИРУЮТ 1 СТРОКУ;

http://dev.mysql.com/doc/refman/5.0/en/load-data.html

person N. Chamaa    schedule 01.12.2012