php插入数据到mysql或显示在页面出现乱码的问题终极解决

1.mysql,从服务器连接校对,到创建数据库时选择数据库整理,到创建表的整理,以及表中的所以字段的整理选择都要是同一字符集。例如都是utf8-general-ci;

2.确定php编辑器的编码格式和数据库的字符集为同一个。例如utf8;

3.保证浏览器编码和1,2的为同一个。例如utf8;

4.在插入更新代码之前加上

mysql_query("set names utf8;"); 此处以utf8为例。
 
 
5.在查询语句之后加上
mysql_query("set names utf8;"); 此处以utf8为例。
6.在php文件的第一行加上
header("content-type:text/html; charset=utf-8"); 以utf8为例
7.也是最重要的一点,必须要做到的,我也是犯了错误在这里,迟了不少苦头。在数据库连接时加上东西
我是以pdo的方式进行连接的这就需要这样写
$conn=new PDO("mysql:host=localhost;dbname=数据库名称","root", "密码", array (PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8';"));
9.也有说在使用mysql链接的时候加个参数characterEncoding=UTF-8这个没事过,不怎么懂,大家可以自己百度一下关键字帮助解决
10.上面的问题都解决了,如果还是乱码,那说明你发现新问题了,得到解决方法望共享于大家!如果解决不了,可以贴出来大家一起讨论和解决,谢谢!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值