Mysql客户端中文乱码问题解决

在Linux机器上使用Mysql客户端访问获取中文有时候是乱码,如下:

mysql> select * from t_user;
+----+-----------+-------------+-------------------+----------------------------------+----------+---------------------+---------------------+-----------+
| id | user_name | user_phone  | user_email        | user_pwd                         | pwd_salt | create_time         | modify_time         | is_delete |
+----+-----------+-------------+-------------------+----------------------------------+----------+---------------------+---------------------+-----------+
|  1 | ???       | 13285250574 | [email protected] | 05126a423a9379d529e4ee61a212fa55 | KJUYT5   | 2016-07-15 23:38:56 | 2016-07-15 23:39:09 |         0 |
|  2 | ???       | 15985250574 | [email protected] | 98bd3a1bebde01ad363d3c5a0d1e56da | 656JHU   | 2016-07-15 23:39:01 | 2016-07-15 23:39:13 |         0 |
|  3 | ???       | 13685250574 | [email protected] | 5470db9b63c354f6c8d628b80ae2f3c3 | 89UIKQ   | 2016-07-15 23:39:05 | 2016-07-15 23:39:16 |         0 |
+----+-----------+-------------+-------------------+----------------------------------+----------+---------------------+---------------------+-----------+
3 rows in set (0.00 sec)

这时候,看一下Mysql的字符集,并且把它设成和数据库(表)一样的字符集:

mysql> select @variable like ‘character_set_results‘;
+----------------------------------------+
| @variable like ‘character_set_results‘ |
+----------------------------------------+
|                                   NULL |
+----------------------------------------+
1 row in set (0.00 sec)

mysql> set character_set_results=‘utf8‘;
Query OK, 0 rows affected (0.00 sec)

然后,再查询就能够得到正常的汉字了:

mysql> select * from t_user;
+----+-----------+-------------+-------------------+----------------------------------+----------+---------------------+---------------------+-----------+
| id | user_name | user_phone  | user_email        | user_pwd                         | pwd_salt | create_time         | modify_time         | is_delete |
+----+-----------+-------------+-------------------+----------------------------------+----------+---------------------+---------------------+-----------+
|  1 | 赵大宝 | 13285250574 | [email protected] | 05126a423a9379d529e4ee61a212fa55 | KJUYT5   | 2016-07-15 23:38:56 | 2016-07-15 23:39:09 |         0 |
|  2 | 张三丰 | 15985250574 | [email protected] | 98bd3a1bebde01ad363d3c5a0d1e56da | 656JHU   | 2016-07-15 23:39:01 | 2016-07-15 23:39:13 |         0 |
|  3 | 王尼玛 | 13685250574 | [email protected] | 5470db9b63c354f6c8d628b80ae2f3c3 | 89UIKQ   | 2016-07-15 23:39:05 | 2016-07-15 23:39:16 |         0 |
+----+-----------+-------------+-------------------+----------------------------------+----------+---------------------+---------------------+-----------+
3 rows in set (0.00 sec)
时间: 2024-12-11 21:07:17

Mysql客户端中文乱码问题解决的相关文章

ubuntu mysql emma中文乱码问题解决

ubuntu mysql emma中文乱码问题解决 emma默认用apt-get 安装的话,emma是不支持中文的,配置文件或直接修改emma程序源文件(python). apt-get安装emma sudo apt-get install emma ubuntu的apt-get 安装emma是在/usr/share/emma目录下面. cd /usr/share/emma/emmalib sudo vim __init__.py 找到 "db_encoding": "lat

ssm框架插入mysql数据库中文乱码问题解决

1.      检查web.xml <!-- 编码过滤器 --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <async-supported>true</async-supported>

mysql显示中文乱码问题解决

SET character_set_client='gbk'; SET character_set_connection='gbk'; SET character_set_results='gbk';   原文地址:https://www.cnblogs.com/cwy-blog/p/9008262.html

Windows使用MySQL数据库中文乱码问题

声明:本文关于MySQL中文乱码问题的解决方案均基于Windows 10操作系统,如果是Linux系统会有较多不适用之处,请谨慎参考. 一.MySQL中文乱码情况 1. sqlDevelpor MySQL客户端中文乱码 sqlDevelopor操作MySQL中文乱码 2. command-line MySQL客户端中文乱码 控制台操作MySQL中文乱码 二.MySQL中文乱码产生原因 Windwos中文系统默认的字符编码集是gbk(扩展国标码,包括简体中文.繁体中文.朝鲜语.日本语等东亚语言),

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

转载:http://www.cnblogs.com/xdp-gacl/p/4008095.html 只为成功找方法,不为失败找借口! MySQL客户端输出窗口显示中文乱码问题解决办法 最近发现,在MySQL的dos客户端输出窗口中查询表中的数据时,表中的中文数据都显示成乱码,如下图所示: 上网查了一下原因:之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字符编码不对造成的,可以使用如下的命令查看输出窗口使用的字符编码 1 show variables like 'char%';

mysql数据库 中文乱码

看到一篇很好的文章,转录于此 中文乱码似乎是程序编写中永恒的一个话题和难点,就比如MySQL存取中文乱码,但我想做任何事情,都要有个思路才行,有了思路才知道如何去解决问题,否则,即使一时解决了问题,但过后不久又碰到同样的问题可能又会急得抓狂,MySQL中文乱码问题就是如此. 仅仅对MySQL中文乱码的解决而言,我认为主要的一个原则可以归结为五个字:"编码一致性",只要遵循了这个原则,那么中文乱码就不难解决,那么何为"编码一致性"呢?子猴总结为有如下四个方面的编码必须

zabbix中文乱码问题解决方法(Zabbix 2.2.3)

我把zabbix安装完成后,调整为中文界面,出现乱码. 原因:因为没有中文字体,没有设置显示字体为中文. 解决方法(网络整理收集): 1.获取一个字体文件,上传至zabbixServer的web目录fonts文件夹(/data/www/zabbix/fonts), Windows → 控制面板 → 字体 命名为小写字母 2.修改配置文件,/www/zabbix/include/defines.inc.php //define('ZBX_FONT_NAME', 'DejaVuSans'); def

LoadRunner中文乱码问题解决方法

LoadRunner中文乱码问题解决方法 前段时间在录制,增强,整合LoadRunner脚本,期间两次遇到了中文乱码问题.在此记录一下中文乱码问题的解决办法. 一.录制回放中文乱码 我录制登陆的脚本,用户名中出现中文,回放的时候总是提示登陆失败.如下图: 图1 LR回放中文乱码 解决中文乱码可以在录制的时候在Virtual User Gen的 Tools->Recoding Options -> Advanced -> Support charset -> UTF-8.重新录制后中

ruby 输入中文乱码问题解决

近在Netbeans中用ruby时,发现输出的中文全是乱码,解决方法如下: 在Netbeans的安装目录中找到etc目录,然后打开这个目录,然后用把此文件在netbeans中打开 在里面的netbeans.conf配置文件中添加一个选项. 即是在 netbeans_default_options这行的末尾加上-J-Dfile.encoding=UTF-8这个参数. 添加后如下netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX: