HOWTO: Convert mysql data to UTF-8 quickly post

I\'ve been revamping my Bolivian soccer blog, which I finally updated and made live tonight.  In doing so, I needed to convert the data from ISO-8859-1 (back when I didn\'t know better about how to setup a database) to UTF-8.  I was fearing the process would be complicated and tedious, involving some script to read the data and use PHP\'s mbstring or iconv extensions to do the work.  Thanks to a post on a Mysql message board (I wish I\'d saved the link, I\'d give you full credit), it turned out to be a drop dead simple, or is it quick-and-dirty, 3 step process at the command line using the iconv tool.

$ mysqldump --opt --quote-names my_database > my_database.sql
$ iconv -f ISO_8859-1 -t UTF-8 my_database.sql > my_database-utf-8.sql
$ mysql my_database < my_database-utf-8.sql

Categories: Uncategorized

Tags: Linux, Mysql