zoukankan      html  css  js  c++  java
  • MYSQL数据库默认latin1字符集转换为GBK或UTF8

    640?wx_fmt=jpeg

    可以采用下面的方法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修炼之道整理,版权属于原作者


  • 相关阅读:
    上传高德地图-express框架
    express不是内部命令
    elasticSearch 安装
    elasticSearch 分布式安装
    mongoDB基本操作
    [是题解哦] 洛谷 P1865 A % B Problem
    [是题解哦] 洛谷 P1531 I Hate It
    [是题解哦] 洛谷 P1195 口袋的天空
    [是题解哦] 洛谷 P1536 村村通
    [是模板哦] 快速读入
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12351068.html
Copyright © 2011-2022 走看看