确保三码合一就可以了
第一个是数据库的字符集
第二个就是存进去的时候字符集
第三个就是显示的时候的字符集
这三个都有可能造成乱码;
第一个 举例是:如果你插入的时候用的是GB2312 ,但你表中的default charset是utf8 那么,就有可能乱码了
第二种情况就是你插入正确 但你查询的时候以UTF8查询出来,但你在HTML页面里设置编码如果非UTF8那么也有可能造成乱码
你的问题可能有两个原因 :
1 数据库使用 非 utf-8 编码
2 网页没有指定为 utf-8编码
第二种情况的可能性更大,浏览器默认使用gbk编码
解决方法 :
1 使用header()函数指定编码,在脚本第一行加入 : header('Content-Type:text/html;chaset:utf-8');
2 使用
<meta >
按以下步骤检查处理。
(1)HTML编码指定是否正确?检查<head>段中是否包含以下
<meta
>
以上就是关于php数据库中文乱码是怎么造成的全部的内容,包括:php数据库中文乱码是怎么造成的、php输出固定长度的数据库字段乱码、有关PHP 数据库乱码的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)