MYSQL乱码问题

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:
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/,如需转载请自行联系原博主。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
关系型数据库 MySQL
MySQL实战基础知识入门(5):命令行汉字中文输出乱码的解决方案
MySQL实战基础知识入门(5):命令行汉字中文输出乱码的解决方案
186 0
|
关系型数据库 MySQL API
Mysql 8.0 C API连接和获取数据实例(附解决乱码的彩蛋)
Mysql 8.0 C API连接和获取数据实例(附解决乱码的彩蛋)
Mysql 8.0 C API连接和获取数据实例(附解决乱码的彩蛋)
|
JSON 数据库 数据格式
mysql-connector-java json数据乱码
经测试版本最低也5.1.40以上,于是升级到了5.1.40.现在的最新版本是5.1.49,果然数据库的json数据查询正常了,如果com.mysql.jdbc.Driver报错,删除scope,查询时候要使用json函数:json_extract(json字段名,’$’);
mysql-connector-java json数据乱码
|
关系型数据库 MySQL
Mysql输出中文显示乱码处理
Mysql输出中文显示乱码处理
496 0
Mysql输出中文显示乱码处理
|
SQL 关系型数据库 MySQL
MySQL - Navicat MySQL 乱码解决
MySQL - Navicat MySQL 乱码解决
245 0
MySQL - Navicat MySQL 乱码解决
|
关系型数据库 MySQL
最讨厌的乱码之 MySQL 乱码
乱码原因 解决方法 原因 总结
最讨厌的乱码之 MySQL 乱码
|
存储 SQL 关系型数据库
【肝了三天-建议收藏】实战-万字长文-带你刨析MySQL乱码、字符集和比较规则
【肝了三天-建议收藏】实战-万字长文-带你刨析MySQL乱码、字符集和比较规则
230 0
【肝了三天-建议收藏】实战-万字长文-带你刨析MySQL乱码、字符集和比较规则
|
关系型数据库 MySQL Java
【MySQL】SpringBoot数据库操作乱码问题
【MySQL】SpringBoot数据库操作乱码问题
507 0
|
关系型数据库
MySQL命令窗口下中文显示乱码的解决过程
MySQL命令窗口下中文显示乱码的解决过程在dos客户端输出窗口中查询表中的数据,还有项目部署到服务器上时前台的页面,中文数据都显示成乱码,如下图所示: 这个问题困扰了我一天,后来解决了才发现原来我的方向错了,一直我以为是SpringBoot项目的原因,因为之前我已经检查过数据库这边的字符集问题,...
1233 0
|
数据可视化 MySQL 关系型数据库
mysql命令框中向表中插入中文字符,在可视化工具MySQL Workbeach或phpMyAdmin中不显示或显示乱码的问题解决
mysql命令框中向表中插入中文字符,在可视化工具MySQL Workbeach或phpMyAdmin中不显示或显示乱码的问题解决一、问题导出     在刚刚开始学习MySQL数据库应用与开发这门课程的时候,老师建议我们使用可视化工具MySQL Workbeach进行数据库的相关管理,但是小编在mysql命令框使用insert命令向表中插入中文数据的时候发现出现了warnings警告,并且打开MySQL Workbeach查看输入数据的时候发现,输入的数据为空或者是?????几个问号,于是便想到了字符格式的问题。
1356 0

推荐镜像

更多