mysql客户端中文乱码

原创 2013年12月05日 13:56:32

服务器端字符集

mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | utf8                             |
| character_set_connection | utf8                             |
| character_set_database   | utf8                             |
| character_set_filesystem | binary                           |
| character_set_results    | utf8                             |
| character_set_server     | utf8                             |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)


默认字符集是utf8


但是客户端连接

[root@mongod2 ~]# mysql -h xxx.xxx.xxx.xxx -u xxx -P 3306 -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1749179
Server version: 5.6.10-log Source distribution


Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | latin1                           |
| character_set_connection | latin1                           |
| character_set_database   | utf8                             |
| character_set_filesystem | binary                           |
| character_set_results    | latin1                           |
| character_set_server     | utf8                             |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)

mysql> exit


可以在该会话执行

set character_set_client='utf8';

set  character_set_connection='utf8';

set character_set_results='utf8';

使该会话插入查询等操作字符集问题排除



根本解决办法:

修改客户端配置文件,添加[mysql]   default-character-set=utf8行

[root@mongod2 ~]# vim /etc/my.cnf 
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0


[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysql]
default-character-set=utf8

再次查看

mysql> show variables like '%character%';
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | utf8                             |
| character_set_connection | utf8    
                        |
| character_set_database   | utf8                             |
| character_set_filesystem | binary                           |
| character_set_results    | utf8                             |
| character_set_server     | utf8                             |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)


字符集与服务器端一样,插入查看都没问题,不再出现乱码

mysql乱码主要牵涉三个参数

修改my.in如下 
[client] 
port=3306 
default-character-set=utf8 
[mysql] 
default-character-set=utf8 
[mysqld] 
port=3306 
default-character-set=utf8 


PHP获取客户端数据保存到MySQL数据库 出现中文乱码解决方案

  • jpr1990
  • jpr1990
  • 2012年04月24日 16:17
  • 3611

mysql客户端输出窗口显示中文乱码

小编之前习惯了使用Navicat连接mysql数据库,因为这样看起来非常的直观。最近在做另外一个项目的时候用mysql客户端输出窗口进行操作,发现在Navicat看表数据的时候没有乱码问题,但是从my...

MySQL客户端输出窗口显示中文乱码问题解决办法

MySQL客户端输出窗口显示中文乱码问题解决办法
  • xq129
  • xq129
  • 2016年09月15日 23:20
  • 170

MySQL客户端输出窗口显示中文乱码问题解决办法

最近发现,在MySQL的dos客户端输出窗口中查询表中的数据时,表中的中文数据都显示成乱码,如下图所示:    上网查了一下原因:之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的...

Ubuntu 11.10 MySQL客户端 Emma 6.0 中文乱码解决办法

在Linux如果使用mysql的图形客户端,我感觉Emma算一个好用的了。 比起mysql自己的Mysql Query Browser 要好, 而且最不能忍受的是Mysql Query Browse...

ubuntu 11.10 mysql 客户端 Emma 6.0 中文乱码解决办法

在linux如果使用mysql的图形客户端,我感觉emma算一个好用的了。 比起mysql自己的Mysql Query Browser 要好, 而且最不能忍受的是Mysql Query Browse...
  • apoxlo
  • apoxlo
  • 2011年11月13日 23:48
  • 3613

Android客户端页面提交数据到tomcat的servlet插入mysql中的信息表遇到的中文乱码问题

这几天在Android端写一个注册页面,需要将注册页面edittext控件中填写的注册信息提交到servlet中,从servlet获取到信息后,将信息插入到mysql相应的表格。插入的数据难免遇到中文...
  • yao_94
  • yao_94
  • 2017年12月04日 19:59
  • 8

MySQL客户端输出窗口显示中文乱码问题解决办法

最近发现,在MySQL的dos客户端输出窗口中查询表中的数据时,表中的中文数据都显示成乱码,如下图所示:      上网查了一下原因:之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使...

android客户端向mysql数据库插入中文乱码(解决方法)

本人在用android客户端向mysql数据库插入数据的时候发现中文会出现乱码问题,当时理所当然的认为,只要把所有涉及到编码的地方全部设置成utf-8就应该可以了。各种折腾…… 我直接写出我最终的解...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql客户端中文乱码
举报原因:
原因补充:

(最多只允许输入30个字)