实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法


Posted in PHP onJune 11, 2010

一直不用这个phpmyadmin,在本机也是用navicat,总感觉phpmyadmin速度较慢。这回不行了,没有独立主机,只好用人家给的phpmyadmin了。

第一步:本地数据导出sql文件。心想这对于navicat小事一桩。直接在数据库上右键“转储sql”(如图1),哗哗,十几秒的时间导出成功。

实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法

图1:navicat下对整个数据库转sql

用记事本打开一看,傻眼了。中文全是乱码。咋回事呢?搜索了一下,改变什么连接属性啥的。不管用。试着在单张表上,转储sql,嘿,中文正常。但是82个表,我一个个转储我不累死。不行。看来只能弃用我心爱的navicat了。想起有个mysqldump,好试试它。运行-C:\Documents and Settings\Administrator>mysqldump -uroot -p123  ttg>ttgbk2.sql。打开一看,还是乱码。还不行。唉。。搜索,改成下面的加上指定字符集

C:\Documents and Settings\Administrator>mysqldump -uroot -p123 --default-character-set=gbk ttg>ttgbk2.sql。打开看看。嘿可以了。

 

第二步:打开虚拟主机提供的phpmyadmin.导入选择文件ttgbk2.sql.点执行。那个速度,唉。。。一会儿报错了。在执行lock tables tablename write 时出现access denied错误,原来我是虚拟主机用户没有 lock tables的权限.打开sql一看还真有lock tables 选项。没权限那就不用这个。到网上一搜说加上--skip-lock-tables,心想不错,应该是这个“跳过锁表”嘛

在mysqldump时加上-skip-lock-tables选项,那么命令行就变成
C:\Documents and Settings\Administrator>mysqldump -uroot -p123 --default-character-set=gbk --skip-lock-tables ttg>ttgbk3.sql.
结果令人失望,还是有lock tables.
后来看了一下mysqldump --help
才明白--skip-lock-tables是用在备份时候不让读写。但是如果你不想让导出的带lock-tables(因为你导入的时候没有权限嘛,呵呵)应该是使用add-locks=false,这是2个概念。正确的如下
C:\Documents and Settings\Administrator>mysqldump -uroot -p123 --default-character-set=gbk ttg --add-locks=false>ttgttg3.sql.

我的版本导出的在记事本中打开是asni格式的。

再次到phpmyadmin处导入。结果是导入了3个表后报错。mysql语句报错。一看中文还乱码。。。。。接近崩溃。

再找原因。把“MySQL 连接校对”改成gbk-chinese-ci,把language改成中文-chinese simplified(如图2)。再把导入时“文件编码”改成“gbk”(默认的是utf-8,当然对应的sql文件的编码用记事本打开就是ansi.)(如图三).再试。。。。

 

 

实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法

图二:修改连接校对及language

 

实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法

(图三:修改文件的字符集为gbk)

 

终于所有表导入成功。打开一个含有中文的表,字段显示正常。

2点体会:

1、数据库编码归数据库编码。保证连接校对与数据库编码一致即可。

2、sql文件编码归文件编码。保证导入时选择的文件编码与数据库所用编码一致最好。

这是2个编码问题。

服了你了mysql.从知道你有这个编码问题到到现在,你还是这个样子。这个问题还是让很多人困惑。啥时候像sqlserver那样国际化就好了。

PHP 相关文章推荐
php 无限分类的树类代码
Dec 03 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
php如何调用webservice应用介绍
Nov 24 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
php+ajax实现无刷新分页的方法
Nov 04 PHP
PHP实现登录注册之BootStrap表单功能
Sep 03 PHP
PHP简单实现循环链表功能示例
Nov 10 PHP
PHP中cookie知识点学习
May 06 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 PHP
微信公众号之主动给用户发送消息功能
Jun 22 PHP
php实现大文件断点续传下载实例代码
Oct 01 PHP
php 中的信号处理操作实例详解
Mar 04 PHP
Php获取金书网的书名的实现代码
Jun 11 #PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
Jun 09 #PHP
php网站来路获取代码(针对搜索引擎)
Jun 08 #PHP
php数组对百万数据进行排除重复数据的实现代码
Jun 08 #PHP
腾讯QQ php程序员面试题目整理
Jun 08 #PHP
php 上传文件类型判断函数(避免上传漏洞 )
Jun 08 #PHP
php的字符串用法小结
Jun 08 #PHP
You might like
php cli 方式 在crotab中运行解决
2010/02/08 PHP
PHP提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
js实现表格字段排序
2014/02/19 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
让 python 命令行也可以自动补全
2014/11/30 Python
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
python制作最美应用的爬虫
2015/10/28 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
Python如何调用JS文件中的函数
2019/08/16 Python
python实现简易学生信息管理系统
2020/04/05 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
python中str内置函数用法总结
2020/12/27 Python
学生档案自我鉴定
2013/10/07 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书