当前位置: 首页 > news >正文

【转】MySQL导入数据乱码的分析与解决

mysql> select * from table into outfile 'c:\table.txt' where 条件
(或selet * into outfile from table where 条件 )
导出来的数据会出现中文乱码情况。同时使用
mysql>load data local infile 'c:\\table.txt' into table `table`
插入的数据也会出现乱码情况。
究其原因,这是mysql服务器系统变量中的character_set_database中默认的字符集问题

常见 mysql5.1中文手册 13.2.5. LOAD DATA INFILE语法
……
由character_set_database系统变量指示的字符集被用于解释文件中的信息。SET NAMES
和character_set_client的设置不会影响对输入的解释。
……
我的解决方法:

首先在windows平台下mysql用作源导出数据库

mysql> show variables like '%char%';

+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | gbk |
| character_set_system | utf8 |
| character_sets_dir | D:\mysql\share\charsets\ |
+--------------------------+----------------------------+
查看character_set_database,这里是latin1,latin1是装不了大字符集的
mysql>set character_set_database=utf8; ##设置默认的字符集为utf8
mysql> select * from table into outfile 'c:\table.txt' where 条件

在freebsd平台下

mysql> show variables like '%char%';

+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | gbk |
| character_set_system | utf8 |
|
+--------------------------+----------------------------+
同样显示latin1

mysql>set character_set_database=utf8; ##设置默认的字符集为utf8
mysql>load data local infile '/home/table.txt' into table `table`;

显示查看即可!
这里最好在两台服务器的character_set_database参数相同,当然我们还可以使用gbk等字符集来进行调整,看情况
定义默认编码字符集,格式如下:
mysqldump.exe -u xxx -ppass --default-character-set=utf8 freshbug_database > fb_dat_utf8.sql

 

http://blog.chinaunix.net/uid-20161869-id-1974014.html

转载于:https://www.cnblogs.com/kiwi/archive/2012/11/29/2793877.html

相关文章:

  • Linux命令(5):vi
  • 做出来的静态页面与原型图不一致。
  • 【C#】CLR内存那点事(高级)
  • c语言编译过程及cc 的使用
  • 贷款减值准备和折现回拨
  • Oracle 内置函数
  • 深入浅出的英语口语700句zz
  • vc-api-枚举所有子窗口实例
  • VC 获取鼠标下面的窗口
  • [SE]软件项目需求分析为什么困难
  • JS求一个字符串的长度
  • JS中的prototype
  • html5 Canvas 如何自适应屏幕大小
  • 手机web——自适应网页设计(html/css控制)
  • @media screen 针对不同移动设备
  • 【Leetcode】101. 对称二叉树
  • bootstrap创建登录注册页面
  • CSS居中完全指南——构建CSS居中决策树
  • Git初体验
  • Java到底能干嘛?
  • Less 日常用法
  • Linux CTF 逆向入门
  • nfs客户端进程变D,延伸linux的lock
  • springboot_database项目介绍
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 服务器之间,相同帐号,实现免密钥登录
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 配置 PM2 实现代码自动发布
  • 如何利用MongoDB打造TOP榜小程序
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 算法系列——算法入门之递归分而治之思想的实现
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 小程序button引导用户授权
  • 仓管云——企业云erp功能有哪些?
  • ​如何防止网络攻击?
  • #define与typedef区别
  • #pragma预处理命令
  • (八)Flask之app.route装饰器函数的参数
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (三) diretfbrc详解
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (转)ABI是什么
  • .Net MVC + EF搭建学生管理系统
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .net操作Excel出错解决
  • .NET关于 跳过SSL中遇到的问题
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • [2016.7 test.5] T1
  • [BT]BUUCTF刷题第8天(3.26)
  • [BUUCTF 2018]Online Tool
  • [BZOJ 3282] Tree 【LCT】
  • [C++]Leetcode17电话号码的字母组合
  • [iOS]iOS获取设备信息经常用法