mysql查出繁体文字_Mysql获取数据出现繁体显示为乱码的问题

当从MySQL数据库导出数据时,遇到繁体字显示为乱码或问号。本文分析了PHP+MySQL乱码的多种原因,包括页面编码与数据库编码不一致、数据提交与显示编码不匹配等,并提供了解决方案,如统一编码、修改数据库和字段编码、设置SQL语句编码等。
摘要由CSDN通过智能技术生成

将数据从Mysql数据库中导出来,遇到 Mysql导出的数据中繁体显示为乱码、问号 的问题。根据经验试着调整数据库编码,要么还是乱码,要么没有变化。经过苦苦研究,终于解决了,方法比较简单,同时,也摸索了一套解决mysql获取数据出现乱码思路的方案。

一、分析判断PHP+Mysql出现乱码的原因

基本概括为以下几种情况:

1、Mysql数据库默认的编码是utf8,如果PHP页面的编码与其不一致,可能会造成Mysql数据乱码问题;

2、Mysql在创建表或添加字段时会让你对编码进行选择, 如果PHP页面的编码与其不一致,同样,可能会造成Mysql数据乱码问题;

3、用户提交页面的编码与显示数据的页面编码不一致,那么肯定会造成页面出现乱码。 如:用户提交资料的页面是big5或utf8编码,显示数据的页面却是gb2312;

4、获取的数据中含有繁体中文,而出现乱码,同样可用前面的方法进行原因分析;

5、PHP页面字符集不正确;

6、PHP在连接Mysql数据库时SQL语句指定的编码不对;

7、Mysql版本不对,这点还未深入了解。

二、对症下药、一一解决

对于分析判断Mysql数据出现乱码的原因,分别进行相应的处理,下面整理了一个解决 Mysql数据出现乱码 问题的思路:

1、检查程序页面编码是否与数据库编码一致,两者必须统一,Mysql编码操作或代码设置后面会详细叙述;

2、检查数据库中表或字段编码格式是否与所需的编码一致,同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值