MYSQL乱码问题

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
mysql> use  demodb;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql>

mysql> show variables like 'character\_set\_%';
+--------------------------+--------+
| 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     | latin1 |
| character_set_system     | utf8   |
+--------------------------+--------+
7 rows in set (0.00 sec)

mysql> set character_set_client=utf8;
Query OK, 0 rows affected (0.01 sec)

mysql> show variables like 'character\_set\_%';
+--------------------------+--------+
| Variable_name            | Value  |
+--------------------------+--------+
| character_set_client     | utf8   |
| character_set_connection | latin1 |
| character_set_database   | latin1 |
| character_set_filesystem | binary |
| character_set_results    | latin1 |
| character_set_server     | latin1 |
| character_set_system     | utf8   |
+--------------------------+--------+
7 rows in set (0.00 sec)

mysql> select * from project;
+-------+------------+------+--------------+-------------+-----------+----------+--------------+--------+
| ID    | pname      | URL  | LEAD         | DESCRIPTION | pkey      | pcounter | ASSIGNEETYPE | AVATAR |
+-------+------------+------+--------------+-------------+-----------+----------+--------------+--------+
| 10200 | demo       | NULL | aaa      | NULL        | DEMO      |      159 |            2 |  10011 |
| 10300 | demo2      | NULL | bbb | NULL        | DEMOTWO   |        1 |            2 |  10011 |
| 10302 | ??????     |      | ccc      |             | FFF        |        0 |            2 |  10011 |
| 10500 | ????       | NULL | aaa      | NULL        | QQQ       |       11 |            2 |  10011 |
| 10501 | SCRUM-???? | NULL | ddd      | NULL        | SFFF       |       24 |            2 |  10011 |
| 10502 | ??????     | NULL | eee      | NULL        | SSS       |        6 |            2 |  10011 |
| 10504 | ????       | NULL | fff      | NULL        | FINANCING |        2 |            2 |  10011 |
+-------+------------+------+--------------+-------------+-----------+----------+--------------+--------+
7 rows in set (0.00 sec)

mysql>



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

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

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

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

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   |
+--------------------------+--------+
7 rows in set (0.00 sec)

mysql> select * from project;
+-------+--------------------+------+--------------+-------------+-----------+----------+--------------+--------+
| ID    | pname              | URL  | LEAD         | DESCRIPTION | pkey      | pcounter | ASSIGNEETYPE | AVATAR |
+-------+--------------------+------+--------------+-------------+-----------+----------+--------------+--------+
| 10200 | demo               | NULL | aaa      | NULL        | DEMO      |      159 |            2 |  10011 |
| 10300 | demo2              | NULL | bbb | NULL        | DEMOTWO   |        1 |            2 |  10011 |
| 10302 | 实例项目需求 |      | ccc      |             | FFF        |        0 |            2 |  10011 |
| 10500 | 演示项目       | NULL | ddd      | NULL        | QQQ       |       11 |            2 |  10011 |
| 10501 | SCRUM-实例项目 | NULL | eee      | NULL        | SFFF       |       24 |            2 |  10011 |
| 10502 | 正式A需求 | NULL | fff      | NULL        | SSS       |        6 |            2 |  10011 |
| 10504 | 正式T       | NULL | ddd      | NULL        | FINANCING |        2 |            2 |  10011 |
+-------+--------------------+------+--------------+-------------+-----------+----------+--------------+--------+
7 rows in set (0.00 sec)


通过以上过程说明.仅仅通过set character_set_client=utf8;是不能解决乱码问题的.解决乱码问题需要把mysql的服务器编码设置成utf8,同时,创建数据库的时候需要把数据库的编码设置成utf8编码,才能解决mysql数据库查询乱码问题.

如果数据库服务器的编码是utf8,而数据库的编码也是utf8,在客户端查询出现乱码,基本上可以推断是客户端的设置不是utf8编码.

数据库服务编码设置请参见mysql服务端编码设置.

本文转自博客园zhyiwww 的博客,原文链接:http://www.blogjava.net/zhyiwww/,如需转载请自行联系原博主。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
关系型数据库 MySQL Java
【MySQL】SpringBoot数据库操作乱码问题
【MySQL】SpringBoot数据库操作乱码问题
376 0
|
存储 关系型数据库 MySQL
EF(EntityFramework)与mysql使用,乱码问题
原文:EF(EntityFramework)与mysql使用,乱码问题 1.中文乱码问题        利用ef更新数据到mysql数据库中,中文就会变成乱码"???",就算把mysql的数据库的编码设置为"utf8"也会变成乱码,从网上查询了下,   在数据连接字符串后面加上:Character Set=utf8;即可,这样插入mysql的中文就不会变成乱码了。
1175 0
|
关系型数据库 MySQL
解决MySQL Workbench导出乱码问题
1、导出数据 2、默认CSV格式 3、乱码 4、解决 文件->另存为,会发现编码为UTF-8,正是MySQL表的编码方式。我们选择编码方式为ANSI,保存类型为所有,覆盖源文件 知识在于点滴积累
3497 0
|
关系型数据库 MySQL Unix
mysql 5.7.22设置中文编码-解决乱码问题 Linux
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
1428 0
|
存储 关系型数据库 MySQL
MySQL数据导入导出乱码问题
数据库数据导入导出是经常发生的操作,但是有的时候却眼看一个看的懂的数据导入或者导出来,发现看不懂了,成了乱码,这是什么情况?
5374 0
|
关系型数据库 MySQL Java
|
存储 编解码 关系型数据库
|
SQL 关系型数据库 MySQL
mysql解决乱码问题
应用场景 在使用mysql数据库的过程中,发现数据导入后中文出现乱码,数据库中出现文字乱码等等,sql语句中查询中文无法查出结果,影响系统使用,以及数据无法正确查询。
843 0

推荐镜像

更多