重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
解决乱码有几种方式:
创新互联公司是专业的罗源网站建设公司,罗源接单;提供网站制作、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行罗源网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
在读取数据库的时候设置连接编码:mysql_query("set
names
utf8");
在读取数据库的php文件的头部加:header("Content-type:text/html;charset=utf-8");
php文件不是utf8格式的编码,需要转化。用notpad++文本编辑器打开php文件,点击菜单中的“格式”,查看是否是“以utf8
无bom格式编码”,不是的话请转成此格式。
html格式的在头部加上:meta
http-equiv="Content-Type"
content="text/html;
charset=utf-8"
/
你看看你的是哪一种情况,都对比做的一下,还不行在问我。
乱码主要以下几个原因:
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" /
鲜少老师
按以下步骤检查处理。
(1)HTML编码指定是否正确?检查head段中是否包含以下
meta
http-equiv="Content-type"
content="text/html;
charset=utf-8"
/
(2)检查HTML文件本身的编码有无问题。
(3)查询数据库之前设置编码。
$sql
=
"set
names
utf8";
mysql_query($sql,$local_conn);
(4)检查数据库编码及数据表及字段编码是否均为UTF8。注意,数据库编码及表编码及字段编码不是一个概念。
这个可能是你在安装环境的时候出现了问题,在安装mysql的时候,数据库默认的不是gb2312,是西欧字符,建议你重新安装数据库,或是使用wampsever集成安装环境,默认数据库是utf8的,只要你建的数据库整理为utf8
网页文件也保存为utf8的
(不要bom头的那种)以后写php就很少出现问题啦。要是在php文件的最上面一行再加上这么一句代码,?php
header("Content-Type:text/html;
charset=utf-8");?,那出现问题的几率就更小了。