可以采用下面的方法latin1字符集转换为gbk字符集或utf8字符集。具体的转换步骤如下:
一、latin1转gbk
1、导出数据库
mysqldump--default-character-set=latin1-h数据库连接ip-uroot-P-p数据库密码db_nametable_name/usr/home/test/table_name.sql
2、修改table_name.sql
将/*!SETNAMESlatin1*/;改为/*!SETNAMESgbk*/;
将DEFAULTCHARSET=latin1;改为DEFAULTCHARSET=gbk;
3、导入数据库
mysql-uroot-pxxxxxxxxdb_nametable_name.sql
二、latin1转utf8
1、mysqldump--default-character-set=latin1-h数据库连接ip-uroot-P-p数据库密码db_nametable_name/usr/home/test/table_nam
2、转换编码
iconv-tutf-8-fgbk-ctable_name.sqltable_name_u8.sql
注意:用latin1保存中文原本就是错误的做法,文件中存储的是错误的latin1编码,但实际上是正确的gbk编码,所以这里输入编码(-f)应为gbk。
3、)修改table_name_u8.sql,使用vi或sed命令把latin1都改为utf8。
4、导入数据库
mysql-uroot-p数据库密码db_nametable_name_u8.sql