![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
Пытаюсь загрузить в таблицу данные - в итоге считывает всё, кроме русского текста, а соответствующий столбец остаётся пустым. При этом при использовании INSERT чудесно воспроизводит русские слова.
Прикрепила скриншот с таблицей (вообще столбец name должен быть ключом, но убрала, т.к. иначе все строки считает одинаковыми)
Помогите разобраться, пожалуйста!
установлен mysql 5.5 (внутри denwer)
Отредактированно Анастасия (17.04.2013 22:12:11)
Неактивен
Файл в кодировке cp-1251, Вы после подключения соответствующий set names сделали?
И в какой кодировке создана таблица Ваша? Приведите результат запроса
Неактивен
на данный момент там utf8, но до этого проделывала то же самое с кодировками cp1251 и cp866 (создание таблицы + добавление данных) - результат тот же.
Неактивен
в предыдущем - глупость, поменяла charset конкретно для таблицы. Теперь хоть вопросительные знаки показывает.
Неактивен
значит таблица в utf-8. Думаю, что Вам лучше на load data infile подавать файл в кодировке utf-8 (если исходно его Вашему приложению подают в cp-1251, то iconv в помощь ), то есть как-то так:
1) Подключиться к базе
2) set names utf-8;
3) (если файл в cp-1251) - перекодировать в utf-8
4) load data infile.
Неактивен
спасибо)
как оказалось, у меня там с кодировками всё совсем шиворот навыворот было - теперь работает
Неактивен