MariaDB中文乱码之解决思路

首先出现乱码的原因就是编码不一致问题引起的,那么就从以下2个方面入手:

1.应用层:前提条件数据库服务端存储的中文数据是对的,但是页面上显示乱码,这里只需要检查你的项目的编码格式,设置成一致就行。

2.数据库:包含数据库服务端和客户端,服务端和客户端编码格式必须一致,不一致就会出现乱码问题。

第一步:查看客户端和服务端的编码格式

在MariaDB命令窗口或者工具中执行:show variables like 'char%';  查看编码格式,会得到如图

上图是正确的编码格式设置,一般出现问题的是这3个值得设置:

character_set_client:客户端的编码格式

character_set_database:数据库的编码格式

character_set_server:服务端的编码格式

只要确保这3个编码一致,基本上问题就能得到解决。

如果这些设置都OK了,你还没有解决问题的话,那你就需要从表,列的编码合适着手:

show create table log_operation; 这个命令是查看创建表语句的,确定红圈中的编码格式是否一致就好

show full columns from log_operation;   查看表的列使用的字符集

总结:

只要确认上面所提到的地方都是使用同一编码格式,那么编码问题就不存在了。

至于怎么设置 客户端编码,服务端编码???度娘等着你。。。。。

原文地址:https://www.cnblogs.com/wuzhixiong/p/10155488.html