解决MySql Command Line Client查询结果乱码问题
2017-07-06 18:59
477 查看
乱码问题:
数据库是MySQL,存储的是中文的内容用mysql Command Line Client 查看是乱码,但是用MySql Administrator查看却显示正确
先看数据库的相关编码
[sql] view
plain copy
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 | C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+---------------------------------------------------------+
查看数据库表数据出现乱码,首先MySql Administrator查看却显示正确的,只是用MySql
Command Line Client查看显示乱
[sql] view
plain copy
mysql> select * from student;
+----+------+------+
| id | name | age |
+----+------+------+
| 1 | 涓? | 4 |
+----+------+------+
1 row in set (0.00 sec)
问题分析,这个原因主要是受客户端的连接相关编码影响,下面三项
character_set_client
character_set_connection
character_set_results
而这三项是可以通过set
names utf8|set names gbk来可以设置的!
或者是
set
character_set_client=gbk
set character_set_connection=gbk
set character_set_results=gbk
另外也说明当前连接的客户端的编码情况没有影响到数据库服务器本身的编码情况。
[sql] view
plain copy
mysql> set names gbk;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like 'character_set_%';
+--------------------------+---------------------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set (0.00 sec)
mysql> select * from student;
+----+------+------+
| id | name | age |
+----+------+------+
| 1 | 上 | 4 |
+----+------+------+
转自 http://blog.csdn.NET/lu8000/article/details/8928474
数据库是MySQL,存储的是中文的内容用mysql Command Line Client 查看是乱码,但是用MySql Administrator查看却显示正确
先看数据库的相关编码
[sql] view
plain copy
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 | C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+---------------------------------------------------------+
查看数据库表数据出现乱码,首先MySql Administrator查看却显示正确的,只是用MySql
Command Line Client查看显示乱
[sql] view
plain copy
mysql> select * from student;
+----+------+------+
| id | name | age |
+----+------+------+
| 1 | 涓? | 4 |
+----+------+------+
1 row in set (0.00 sec)
问题分析,这个原因主要是受客户端的连接相关编码影响,下面三项
character_set_client
character_set_connection
character_set_results
而这三项是可以通过set
names utf8|set names gbk来可以设置的!
或者是
set
character_set_client=gbk
set character_set_connection=gbk
set character_set_results=gbk
另外也说明当前连接的客户端的编码情况没有影响到数据库服务器本身的编码情况。
[sql] view
plain copy
mysql> set names gbk;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like 'character_set_%';
+--------------------------+---------------------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set (0.00 sec)
mysql> select * from student;
+----+------+------+
| id | name | age |
+----+------+------+
| 1 | 上 | 4 |
+----+------+------+
转自 http://blog.csdn.NET/lu8000/article/details/8928474
相关文章推荐
- 解决MySql Command Line Client查询结果乱码问题
- 解决MySql Command Line Client查询结果乱码问题
- 解决MySql Command Line Client查询结果乱码问题
- mysql 查询结果 导出 excel格式并解决乱码问题
- MySQL Command Line Client 的中文乱码问题
- mysql 查询结果 导出 excel格式并解决乱码问题
- mysql 查询结果 导出 excel格式并解决乱码问题
- mysql 查询结果 导出 excel格式并解决乱码问题
- mysql 查询结果 导出 excel格式并解决乱码问题
- MySQL 中文显示乱码以及中文查询条件返回0条结果的问题解决
- mysql 查询结果 导出 excel格式并解决乱码问题
- mysql 查询结果 导出 excel格式并解决乱码问题
- mysql command line client和mysql.exe输入密码后闪退问题解决方法
- mysql 查询结果 导出 excel格式并解决乱码问题
- mysql 查询结果 导出 excel格式并解决乱码问题
- MySQL中MySQL X.X Command Line Client一闪而过的问题
- PHP连接MySQL查询结果中文显示乱码解决方法
- mysql command line client的中文问题
- mysql command line client打不开(闪一下消失)的解决办法
- Mysql安装完后,mysql command line client打不开(闪一下消失)的解决办法