mysql乱码问题

出现乱码的原因:因为当前的CMD客户端窗口与数据库本身及库,表的编码格式不一致导致的。所以当出现乱码的时候,请排查:

* sql文件的编码格式

* 当前CMD客户端窗口的编码格式

* 数据库服务本身的编码格式

* 数据库的编码格式

* 表结构的编码格式

我一在次更新客户环境中出现了,mysql命令source文件后,出现乱码的情况。但是使用navicat执行sql确没有问题。

这是命令行中查看字符编码得到结果:

这是我使用navicat查看字符编码得到的结果:

从上图中可以看到MYSQL有六处使用了字符集,分别为:

与服务器端相关:database、server、system(永远无法修改,就是utf-8);

database

为数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指定的字符集设置

server

为服务器安装时指定的默认字符集设定

system

为数据库系统使用的字符集设定

与客户端相关:connection、client、results :

client

为客户端使用的字符集

connection

为连接数据库的字符集调协类型,如果程序没有指明连接数据库使用的字符集类型则按照服务器端默认的字符集设置

results

为数据库给客户端返回时使用的字符集设定,如果没有指明,使用服务器默认的字符集。

通过上图和解释,可以得出,只要客户端与服务端的编码格式不一致就会导致筹码问题。只不过我这里只是这个问题,还有如表,数据库,sql文件的字符编码不一致,都会导致乱码。

解决方法

一、 在当前的CMD中修改字符集,只不过只能在当前会话生效:

mysql > set names utf8;

二、在连接数据库时就定义字符集编码:

~]# mysql -uxxx -pxxx -hxxxx --default-character-set=utf8

三、最有效的办法,就是在mysql服务器端修改mysql的配置文件,加入如下配置:

~]# cat /etc/my.cnf

[client]

default-character-set=utf8

[mysqld]

character-set-server=utf8

mysql乱码问题_mysql乱码问题相关推荐

  1. 解决Excel导入mysql数据库时汉字乱码的问题_MySQL

    解决Excel导入mysql数据库时汉字乱码的问题_MySQL 1.用下面的命令查看数据库是否采用的是UTF-8编码 show variables like 'char%' 2.将Excel另存为cs ...

  2. mysql编码不对_MySQL编码不一致导致乱码问题总结

    使用MySQL常常会出现乱码问题,一般情况下都是因为编码不一致造成,以下提供了MySQL数据编码相关的一些信息,希望会有所帮助. 一.MySQL的编码机制: 1.数据库级别的编码:数据库服务器上允许建 ...

  3. go mysql 乱码_MySQL 乱码之我见

    先着重介绍一下mysql的字符集,这样能对产生mysql的根源有一个了解. mysql 的字符集支持有两个方面:字符集(Character set)和排序方式(Collation).另外对于字符集的支 ...

  4. ubuntu mysql emma_ubuntumysql客户端emma中文乱码问题解决_MySQL

    Ubuntu bitsCN.com ubuntu mysql客户端emma中文乱码问题解决 emma默认用apt-get 安装的话,emma是不支持中文的,配置文件或直接修改emma程序源文件(pyt ...

  5. mysql显示RMB符号乱码_mysql显示乱码

    原文:http://www.2cto.com/database/201108/101151.html MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在lati ...

  6. mysql windows 乱码问题_MySQL:windows中困扰着我们的中文乱码问题

    前言:什么是mysql中的中文乱码问题? 话不多说,直接上图 这个东西困扰了我好久,导致我现在对windows映像非常不好,所以就想改成Linux,行了,牢骚就发到这里,直接说问题,明眼人一眼就看出来 ...

  7. mysql乱码加的一段代码_mysql乱码的解决方法

    mysql乱码的解决方法 20121106 Chenxin Mysql中文乱码问题完美解决方案 确认mysql的库默认是utf8: 确认mysql的表是utf8: 确认--default-charac ...

  8. mysql中出现乱码问题_Mysql中文乱码问题完美解决方案

    MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如 ...

  9. linux mysql 命令行查询 乱码_MySQL命令行查询乱码解决方法

    MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如 ...

最新文章

  1. 开发自己的山寨Android注解框架
  2. vPower系列- 前言
  3. C++11中正則表達式測试
  4. 设计模式原则之依赖倒置原则
  5. c++基础_特殊回文数
  6. tmap的使用_MapInfo教程--二次开发入门
  7. 函数的自执行,变量提升和函数提升
  8. iis设置服务器文件权限设置,iis7如何配置写入权限以上传文件---急急急
  9. Git工作流中常见的三种分支策略:GitFlow、GitHubFlow和GitLabFlow
  10. P102、面试题14:调整数组顺序使奇数位于偶数前面
  11. 企业邮件系统搭建-关于不能往yahoo,sina,hotmail地址发邮件的问题一
  12. 如何用纯 CSS 创作一只卡通鹦鹉
  13. android idle模式
  14. 快速格式化从pdf、caj论文中复制的文本格式(正则替换)
  15. Oracle数据库索引底层实现原理笔记
  16. 在office中插入特殊符号方框带√
  17. 手游开发神器 cocos2d-x editor 教程聚合和代码下载(持续更新中)
  18. JSON-Study
  19. centos7限制cpu使用_CentOS7中CPU频率调整问题
  20. wpf 骚搞 新浪微博

热门文章

  1. YAFFS2移植到AliOS Things指南
  2. 漫话:为什么计算机用补码存储数据?
  3. “寒武纪大爆发”之后的云原生,2021年走向何处?
  4. 如何运行没有Root权限的Docker?干货来了!
  5. 人生苦短,Python之父要解开这个困惑
  6. 统计了50万人的身高数据才发现:大家都爱虚报身高
  7. 账户配置阻止使用计算机.怎样开机,开机自启动设置怎么操作 开机自启动设置如何禁止【图文介绍】...
  8. Android手机产线测试模块,基于Android平台智能手机可靠性生产测试模式的实现
  9. vue pdfjs 在线预览
  10. MQ java.lang.OutOfMemoryError: unable to create new native thread