你的位置:网站首页 > 常见问题 > php+Mysql中网页出现乱码的解决办法详解

php+Mysql中网页出现乱码的解决办法详解

609 0 2017-10-25


$conn = mysql_connect("$host","$user","$password");
mysql_query("SET NAMES 'UTF8'");
mysql_select_db("$database",$conn);
在做页面时,留意这句:
这样不论输入数据库的中文,仍是页面显现,就都正常了。
在DW CS4版里,默许生成的也是utf8页面。
同样的,如果一开端写数据库衔接文件时写成:
mysql_query("SET NAMES 'GBK'");
那页面也要相应变成:

MySQL+PHP乱码原理与处理

MySQL+PHP发作乱码原因:
◆ MySQL数据库默许的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会形成MySQL乱码;
◆ MySQL中创立表时会让你挑选一种编码,如果这种编码与你的网页编码不一致,也可能形成MySQL乱码;
◆ MySQL创立表时增加字段是能够挑选编码的,如果这种编码与你的网页编码不一致,也可能形成MySQL乱码;
◆ 用户提交页面的编码与显现数据的页面编码不一致,就肯定会形成PHP页面乱码;
◆ 如用户输入材料的页面是big5码, 显现用户输入的页面却是gb2312,这种100%会形成PHP页面乱码;
◆ PHP页面字符集不正确;
◆ PHP衔接MySQL数据库句子指定的编码不正确。
留意:
很多人都置疑MySQL版本不一致会导致乱码,信任看了本阐明你就不会这样认为了。
平时你在某些网站看到的文字可能有几种编码, 如你看到一个繁体字,它有可能是big5编码,也有 可能是utf-8编码的,更有可能是gb码的,没错,也就是说有简体编码的繁体字,也有繁体编码的简体字,一定要了解这一点。
如果你是做一个简体编码的网页,编码定为GB2312,如果有香港和台湾地区的访客提交繁体的信息,就可能会形成乱码,处理办法:
将网站编码设为 utf-8,这样能够兼容世界上所有字符。
如果网站现已运作了好久,已有很多旧数据,不能再更改简体中文的设定,那么主张将页面的编码设为 GBK, GBK与GB2312的差异就在于:GBK能比GB2312显现更多的字符,要显现简体码的繁体字,就只能用GBK。
运用MySQL+PHP发作乱码的原因都了解得很清楚了,那么处理就不困难了。
MySQL+PHP发作乱码的处理办法:
如果装置MySQL的编码已不能更改,很多朋友是购买虚拟主机树立网站,无权更改MySQL的装置编码,这一关我们能够跳过,由于只需后边的步聚正确,一样能处理乱码问题。
修正数据库编码,如果是数据库编码不正确,能够在PHPmyadmin 履行如下指令:
ALTER DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上指令就是将test数据库的编码设为utf8。
修正表的编码:
ALTER TABLE 'category' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上指令就是将一个表category的编码改为utf8。
修正字段的编码:
ALTER TABLE 'test' CHANGE 'dd' 'dd' VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
以上指令就是将test表中dd的字段编码改为utf8。
如果是这种状况简单处理,只需查看下页面,修正源文件的charset即可。
这种状况也是修正页面charset即可。
在衔接数据库的句子中。
mysql_connect('localhost','user','password'); mysql_select_db('my_db'); mysql_query("set names utf8;");     //select 数据库之后加多这一句
为了防止PHP页面乱码的发作,PHP页面开端榜首句
header("content-type:text/html; charset=utf-8"); //强行指定页面的编码,以防止乱码
留意:照以上办法修正今后只能保证你新插入的数据不会乱码,举个例:如果你用户已提交的数据是BIG5,你却想经过以上办法改为能够在GB2312的网页正确显现是不可能的, 这种文字内码的改换只能经过另写程序来处理。


发表评论

收缩

QQ在线客服

  • 使用咨询
  • 客服001
  • 客服001
  • 客服001
  • PCWAP系统交流群

关键字:手机网站制作,手机网站开发,手机网站模板,手机网站源码,赣州网站制作,手机网站设计,手机网站开发工具,赣州小程序开发