Бележки при конвертиране на бази/файлове -- cp1251,utf8,latin1 и т.н.

1. При дъмпване на файл използвам аргумента --extended-insert=FALSE, чрез които не се обединява всички insert-и, а ги разбива на ред по ред. Идеята е, че ако има проблеми да можем лесно да открием и фикснем проблема.
т.е.:
mysqldump --extended-insert=FALSE -uUSER -pPASS DB > db.sql

2. При конвертиране с iconv виждаме следната грешка:

iconv: illegal input sequence at position 23945

за да открием точно къде е проблема отварям файла с vim

и с goto:

:goto 23945

и така откриваме проблема веднага.

3. Фиксване на Utf8 таблица с cp1251 съдържание.

cat 1.sql | iconv -f utf-8 -t latin1//TRANSLIT > 2.sql
cat 2.sql | iconv -f cp1251 -t utf-8 > final.sql;

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)
Бележки при конвертиране на бази/файлове - cp1251,utf8,latin1 и т.н., 5.0 out of 5 based on 1 rating

Вашият коментар

Вашият email адрес няма да бъде публикуван Задължителните полета са отбелязани с *