iconv.dll 放到系统目录
iconv -t utf-8 -f gb2312 -c old.sql > new.sql
:-t 表示目标编码 -f 表示原始编码,
附1:旧数据升级办法
以原来的字符集为latin1为例,升级成为utf8的字符集。原来的表: old_table (default charset=latin1),新表:new_table(default charset=utf8)。
第一步:导出旧数据
mysqldump –default-character-set=latin1 -hlocalhost -uroot -B my_db –tables old_table > old.sql
第二步:转换编码(类似unix/linux环境下)
iconv -t utf-8 -f gb2312 -c old.sql > new.sql
或者可以去掉 -f 参数,让iconv自动判断原来的字符集
iconv -t utf-8 -c old.sql > new.sql
在这里,假定原来的数据默认是gb2312编码。
第三步:导入
修改old.sql,在插入/更新语句开始之前,增加一条sql语句: “SET NAMES utf8;”,保存。
mysql -hlocalhost -uroot my_db < new.sql
大功告成!!
