Irishka
Новичок
dump в utf8 вставляет в базу пустые строки
Привет! Кто-нибудь был в такой ситуации: есть дамп, в котором данные преобразованы в utf8, при импорте в базу данных из этого дампа русские записи вставляются пустыми строками?
Все это происходит с помощью батника:
mysqldump --user=* --password=* --default-character-set=latin1 --skip-set-charset compacs> dump.sql
sed -r "s/latin1/utf8/g" dump.sql > dump_utf.sql
mysql --user=* --password=* --execute="CREATE DATABASE compacs_utf CHARACTER SET utf8 COLLATE utf8_general_ci;"
mysql --user=* --password=* --default-character-set=utf8 compacs_utf < dump_utf.sql
При чем, если использовать дамп dump_utf.sql для импорта в phpmyadmin, получается то же самое.
БД изначально была в latin1_swedish_ci. Потребовалось перевести ее в utf8_general_ci для импортирования данных при миграции joomla1.0 -> joomla 1.5
-~{}~ 12.07.10 12:23:
Внезапно проблема решилась
В начало файла dump_utf.sql надо было почему-то добавить set names 'cp1251';
Привет! Кто-нибудь был в такой ситуации: есть дамп, в котором данные преобразованы в utf8, при импорте в базу данных из этого дампа русские записи вставляются пустыми строками?
Все это происходит с помощью батника:
mysqldump --user=* --password=* --default-character-set=latin1 --skip-set-charset compacs> dump.sql
sed -r "s/latin1/utf8/g" dump.sql > dump_utf.sql
mysql --user=* --password=* --execute="CREATE DATABASE compacs_utf CHARACTER SET utf8 COLLATE utf8_general_ci;"
mysql --user=* --password=* --default-character-set=utf8 compacs_utf < dump_utf.sql
При чем, если использовать дамп dump_utf.sql для импорта в phpmyadmin, получается то же самое.
БД изначально была в latin1_swedish_ci. Потребовалось перевести ее в utf8_general_ci для импортирования данных при миграции joomla1.0 -> joomla 1.5
-~{}~ 12.07.10 12:23:
Внезапно проблема решилась

В начало файла dump_utf.sql надо было почему-то добавить set names 'cp1251';