mysql数据库乱码解决方案

来源:互联网 发布:仓位在线的数据真实吗 编辑:程序博客网 时间:2024/05/21 00:21

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

1.客户端编码;
2.连接编码;
3.数据库编码;

例如,如果想以gb2312的编码格式往数据库存入中文数据,那么首先用以向指
定数据库发送数据的客户端的编码必须是gb2312;其次,连接指定数据库
的连接编码也必须是gb2312;最后数据库(包括所有数据表)的编码格式也必须都是gb2312。
满足了上面3点,往数据库插入中文数据就不会出现乱码问题。

当然,如果你在数据库中使用命令show variables like '%char%',除了上面三点表示的编码
外,还有文件系统的编码,结果集的编码,服务器的编码。文件系统的编码为二进制格式;结果集的
编码表示你希望服务器往表现层,也就是客户端发送的数据的编码格式;服务器的编码表示用以提供
特定服务的服务器中数据存储的编码格式。所以,如果你用的不是本地数据库,你就需要指定服务器端
的编码格式。
0 0
原创粉丝点击