浅谈MySQL+PHP 产生乱码的原理及解决方法(1)_PHP应用_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

浅谈MySQL+PHP 产生乱码的原理及解决方法(1)

作者:黑客防线网安PHP维护基地 来源:黑客防线网安PHP维护基地 浏览次数:0

本篇关键词:解决方法原理产生
黑客防线网安网讯:    提示:MySQL+PHP产生乱码原因: ◆ MySQL数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MySQL乱码; ◆ MySQL中创建表时会让你选择一种编码,如果这种编码与你的网...

    提示:MySQL+PHP产生乱码原因: ◆ MySQL数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MySQL乱码; ◆ MySQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MySQL乱码; ◆ MySQL创建表时添加字段是可以选择编码的,如果这


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。

 

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-13823-1.html
网站维护教程更新时间:2012-03-30 04:57:58  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer