很多项目在初建时由于工程师不严谨或者水平不够选用了错误的数据库编码,用latin1编码存储中文数据,随着项目复杂程度提高,会出现各种编码问题,可以说是后患无穷,经过反复测试,我总结出一个办法可以把latin1编码的数据库转换成gbk或u8编码,与大家分享

一. latin1 转 gbk

1.导出数据库
mysqldump --default-character-set=latin1 -h xxx.xxx.xxx.xxx -u xxx -P 3306 -pxxxxxxxx db_name table_name > /usr/home/wanghui3/table_name.sql

2.修改 table_name.sql

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

建表语句中
 DEFAULT CHARSET=latin1;  改为  DEFAULT CHARSET=gbk;

注:不同版本的mysqldump可能稍有出入

3.导入数据库
mysql -uroot -pxxxxxxxx  db_name < table_name.sql

二. latin1 转 utf-8

1.第一步不变

2.转换编码
iconv -t utf-8 -f gbk -c table_name.sql > table_name_u8.sql
注意:用latin1保存中文本就是错误的,表中存储的是错误的latin1编码,但实际上是正确的gbk编码,所以这里输入编码应为gbk

3. 修改table_name_u8.sql,找到 latin1 都改为 utf8

4.导入数据库
mysql -uroot -pxxxxxxxx  db_name < table_name_u8.sql

=======================================================

查看系统的字符集和排序方式的设定可以通过下面的两条命令:

mysql> SHOW VARIABLES LIKE 'character%';

mysql> SHOW VARIABLES LIKE 'collation_%';

转载于:https://blog.51cto.com/higgs/995100

mysql把latin1编码的中文转成gbk(或utf8)编码相关推荐

  1. 将文字或txt转换成GBK或者UTF8编码

    将文字或txt转换成GBK或者UTF8编码 用到的工具 Sublime Text 3 点击下载 安装好后 打开界面输入ctrl+shift+p键 界面弹出输入框 输入install package 回 ...

  2. //对中文键盘输入英文 (去除中文系统自带的UTF8编码)

    今天遇到用中文键盘输入英文,莫名多了"空格",后来用@" "去除,但是怎么也去不掉,后来才知道uinicode字符,在我百度谷歌,各种情况也发现没人遇到这个问题 ...

  3. 【JAVA编码专题】JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础

    这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...

  4. 彻底搞懂编码ASCII、Unicode、GBK 和 UTF8 、UTF-16、UTF-32编码方式(非常经典)

    GBK,ISO-8859-1,GB2312的本质区别 编码有几种 ,计算机最初是在美国等国家发明的 所以表示字符只有简单的几个字母只要对字母进行编码就好 我们标准码 iso-8859-1 这就是一个标 ...

  5. 计算机ucs汉字编码,字符编码基础知识 - Unicode,UCS,GBK,GB2312,UTF-8

    字符编码基础知识- Unicode,UCS,GBK,GB2312,UTF-8 最近遇到一个Unicode和UTF-8关系比较的问题,之前在处理中文显示时也遇到过类似的问题,于是花时间学习了一下,在此做 ...

  6. C#_汉字与GBK,Unicode,UTF-8编码之间的转换

    IT发展至今,字符编码版本众多,目前流行的GBK,Unicode,UTF-8编码与汉字的转换可用如下代码: private void button1_Click(object sender, Even ...

  7. bee 字符串转int_beego中gbk和utf8编码转换问题

    beego中gbk和utf8编码转换问题,这个问题非常重要,有时候从gbk采集过来转成utf8也非常重要. func Get_cate_urls(url string) (map[int]string ...

  8. MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK(转)

    一.设置新建常见类型文件的默认编码格式,也就是文件保存的格式. 在不对MyEclipse进行设置的时候,默认保存文件的编码,一般跟简体中文操作系统(如windows2000,windowsXP)的编码 ...

  9. MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK

    在Myeclipse导入一个项目,有中文乱码问题,解决方法如下: 一.将整个project设置编码UTF-8(UTF-8可以最大的支持国际化) windows->Preferences-> ...

最新文章

  1. 三大新闻机构起诉FBI,FBI与苹果大战续集开幕?
  2. 什么是面向对象(OOP)
  3. Java 洛谷 P1200 [USACO1.1]你的飞碟在这儿 Your Ride Is Here
  4. 摄像头poe供电原理_什么是POE供电,这种POE套装有什么优势呢?
  5. Java 8 新特性:扩展注解(类型注解和重复注解)
  6. 图解利用栈实现递归函数的非递归计算
  7. 【转载】FAT32文件系统详解
  8. MySql主从数据同步的执行过程
  9. MyBatis源码阅读(六) ---mapper方法具体执行流程分析
  10. tictac 立体井字棋--数学问题
  11. 记录-vant-DatetimePicker时间选择器,时间选择滚动区域消失。[class*=van-hairline]
  12. [error] id returned 1 exit status原因及解决办法
  13. 暖风机家用最好的牌子 适合家用大面积的暖风机哪种好
  14. FFmpeg —— 编译obs源码(解决编译后不能捕获摄像头问题)
  15. 健身中心健身管理系统的设计与实现(源码+数据脚本+论文+技术文档)
  16. 游戏设计模式阅读笔记13——解耦模式(组件模式)
  17. OSPF高级特性 —— LSA-3过滤 + Distribute-list过滤
  18. 2017年9月25日--10月1日(5小时,剩2888小时)
  19. Heavy Weapon Deluxe【基址+偏移】 popcap的小游戏
  20. requests+re模块爬取豆瓣排行版电影和图片保存至本地

热门文章

  1. 测试硬盘读写速度软件_机械硬盘回春:2023年容量破40TB 读写速度媲美SATA SSD
  2. 大橙子_一颗橙子多甜多大,想要甜的还是酸的 您说了算
  3. 挖矿主板bios设置_挖矿板的核心功能是什么?竟是“BIOS”
  4. hbase 可视化工具_Hadoop工具TOP 9:
  5. 查询linux信号量命令,linux下的trap命令和SIGHUP信号量详解。
  6. (10) nginx 统计模块安装使用和优化
  7. ajax post传送数组以及java后台接收数组
  8. jQuery就业课系列之.jQueryDOM
  9. 看看 JDK 8 给我们带来什么
  10. ssh html项目,SSH项目-学生管理系统