MYSQL数据库默认latin1字符集转

北京中科白癜风爱心公益 https://auto.qingdaonews.com/content/2018-06/26/content_20140182.htm

可以采用下面的方法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




转载请注明:http://www.aierlanlan.com/grrz/3368.html