失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql默认编码改为gkb编码_MYSQL数据库默认latin1字符集转换为GBK或UTF8

mysql默认编码改为gkb编码_MYSQL数据库默认latin1字符集转换为GBK或UTF8

时间:2024-03-16 19:37:15

相关推荐

mysql默认编码改为gkb编码_MYSQL数据库默认latin1字符集转换为GBK或UTF8

可以采用下面的方法latin1字符集转换为gbk字符集或utf8字符集。具体的转换步骤如下:

一、latin1转gbk

1、导出数据库

mysqldump --default-character-set=latin1 -h 数据库连接ip -u root -P 3306 -p数据库密码 db_name table_name > /usr/home/test/table_name.sql

2、修改table_name.sql

将/*!40101 SET NAMES latin1*/;改为/*!40101 SET NAMES gbk*/;

将DEFAULT CHARSET=latin1;改为DEFAULT CHARSET=gbk;

3、导入数据库

mysql -uroot -pxxxxxxxx db_name < table_name.sql

二、latin1转utf8

1、mysqldump --default-character-set=latin1 -h 数据库连接ip -u root -P 3306 -p数据库密码 db_name table_name > /usr/home/test/table_nam

2、转换编码

iconv -t utf-8 -f gbk -c table_name.sql > table_name_u8.sql

注意:用latin1保存中文原本就是错误的做法,文件中存储的是错误的latin1编码,但实际上是正确的gbk编码,所以这里输入编码(-f)应为gbk。

3、)修改table_name_u8.sql,使用vi或sed命令把latin1都改为utf8。

4、导入数据库

mysql -uroot -p数据库密码 db_name < table_name_u8.sql

文章基于MySQL DBA修炼之道整理,版权属于原作者

如果觉得《mysql默认编码改为gkb编码_MYSQL数据库默认latin1字符集转换为GBK或UTF8》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。