Le Tue, 23 Dec 2008 14:42:40 +0000, KLEIN Stéphane a écrit :

> Hi,
> 
> This my script to convert latin1 database to utf8 :
> 
> $ mysqldump --user=root --password=password --host=mybox mydatabase --
> default-character-set=latin1 > mydatabase.latin1.sql$ mysqldump --
> user=root --password=password --host=mybox mydatabase
> --default-character- set=latin1 > mydatabase.latin1.sql
> $ sed -e 's/latin1/utf8/g' mydatabase.latin1.sql > mydatabase.utf8.sql $
> iconv -f latin1 -t utf8 mydatabase.utf8.sql > mydatabase.utf8.sql $ echo
> "SET NAMES utf8;" > tmp.sql
> $ cat mydatabase.utf8.sql >> tmp.sql
> $ mv tmp.sql mydatabase.utf8.sql
> 
> I've one question :
> 
> * if my database have some blob field with binary data (like image...),
> iconv convert also this data then this data will be corrupted ?

I've the answer !

My previous script corrupt binary data.

To fix this issue I need to dump data with --hex-dump option :

$ mysqldump --hex-dump --user=root --password=password --host=mybox 
mydatabase --default-character-set=latin1 > mydatabase.latin1.sql$ 
mysqldump --user=root --password=password --host=mybox mydatabase

Regards,
Stephane



-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/mysql?unsub=arch...@jab.org

Reply via email to