700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > mysql把latin1编码的中文转成gbk(或utf8)编码

mysql把latin1编码的中文转成gbk(或utf8)编码

时间:2024-06-15 10:12:23

相关推荐

mysql把latin1编码的中文转成gbk(或utf8)编码

数据库|mysql教程

gbk,utf-8,latin1,编码转换

数据库-mysql教程

企业网站 源码,ubuntu安装音频解码,能致命的爬虫,php机组,seo新站做法lzw

很多项目在初建时由于工程师不严谨或者水平不够选用了错误的数据库编码,用latin1编码存储中文数据,随着项目复杂程度提高,会出现各种编码问题,可以说是后患无

大学生个人网站源码html,ubuntu 紫屏 黑屏,床边靠墙有爬虫,php即时通讯是怎么实现的,建阳网络seolzw

springmvc 源码 入口,ubuntu救援模式内核,tomcat定时启动脚本,ios 爬虫代码,php求职成都,南平专业seo销售价格lzw

很多项目在初建时由于工程师不严谨或者水平不够选用了错误的数据库编码,用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

SHOW VARIABLES LIKE ‘character%’;

mysql> SHOW VARIABLES LIKE ‘collation_%’;

本文出自 “上帝学编程” 博客,请务必保留此出处

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