‘壹’ php中为什么插入数据库的中文变成乱码
请将数据库的编码,表的编码以及字段的编码与网页代码的编码保持一致。
另外注意文件本身的编码与html代码头meta中的编码说明保持一致。
那你看看是不是在连接数据库的时候采用了utf8格式,语法如mysql_query('set
names
utf8');
‘贰’ php数据库中文乱码是怎么造成的
确保三码合一就可以了..
第一个是数据库的字符集
第二个就是存进去的时候字符集
第三个就是显示的时候的字符集
这三个都有可能造成乱码;
第一个 举例是:如果你插入的时候用的是GB2312 ,但你表中的default charset是utf8 那么,就有可能乱码了.
第二种情况就是你插入正确 但你查询的时候以UTF8查询出来,但你在HTML页面里设置编码如果非UTF8那么也有可能造成乱码.
‘叁’ PHP插入mysql数据库乱码
乱码主要以下几个原因:
1。数据表中,表本身的编码 和 字段编码,均为UTF8。
2。在写入数据等数据库操作前,发送语句 'set names utf8'
3。PHP文件都是UTF8编码,无签名(无BOM)
4。页面上使用header或<meta>保证输出的页面是UTF8编码。<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
www.itcyly.com
鲜少老师
‘肆’ php 添加语句数据库出现乱码
连接完数据库要mysql_query('SET
NAMES
GBK');
该PHP文件保存类型要为ANSI
数据库的连接形式什么的也要是gbk的
最后实在不行你就把插入到数据库中的数据执行一下转码iconv(“UTF-8″,”GBK”,$data);
再不行
哥也无语了
‘伍’ php数据库显示乱码~~~怎么办~~~
这个可能是你在安装环境的时候出现了问题,在安装mysql的时候,数据库默认的不是gb2312,是西欧字符,建议你重新安装数据库,或是使用wampsever集成安装环境,默认数据库是utf8的,只要你建的数据库整理为utf8
网页文件也保存为utf8的
(不要bom头的那种)以后写php就很少出现问题啦。要是在php文件的最上面一行再加上这么一句代码,<?php
header("Content-Type:text/html;
charset=utf-8");?>,那出现问题的几率就更小了。