天天看点

mysql数据库乱码解决方案

导致往数据库插入中文数据,出现乱码问题的原因与下列几个因素有关:

1.客户端编码;

2.连接编码;

3.数据库编码;

例如,如果想以gb2312的编码格式往数据库存入中文数据,那么首先用以向指

定数据库发送数据的客户端的编码必须是gb2312;其次,连接指定数据库

的连接编码也必须是gb2312;最后数据库(包括所有数据表)的编码格式也必须都是gb2312。

满足了上面3点,往数据库插入中文数据就不会出现乱码问题。

当然,如果你在数据库中使用命令show variables like '%char%',除了上面三点表示的编码

外,还有文件系统的编码,结果集的编码,服务器的编码。文件系统的编码为二进制格式;结果集的

编码表示你希望服务器往表现层,也就是客户端发送的数据的编码格式;服务器的编码表示用以提供