最新公告
  • 欢迎您光临波比源码,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 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 执行如下sql代码:alter database 'test' default character set utf8 collate utf8_bin  

    以上命令就是将test数据库的编码设为utf8。

    修改表的编码,sql代码:alter table 'category' default character set utf8 collate utf8_bin  

    以上命令就是将一个表category的编码改为utf8。

    修改字段的编码,sql代码:

    (1)、alter table 'test' change 'dd' 'dd' varchar( 45 ) character   

    (2)、set utf8 collate utf8_bin not null  

    以上命令就是将test表中dd的字段编码改为utf8。

    如果是这种情况容易解决,只需检查下页面,修改源文件的charset即可,这种情况也是修改页面charset即可,在连接数据库的语句中。

    sql代码:

    1. mysql_connect('localhost','user','password');  
    2. mysql_select_db('my_db');    
    3. mysql_query("set names utf8;"); //select 数据库之后加多这一句   

    为了避免php页面乱码的发生,php页面开始第一句php代码   

    1. header("content-type:text/html; charset=utf-8"); //强行指定页面的编码,以避免乱码 

    注意:照以上方法修改以后只能保证你新插入的数据不会乱码,举个例:如果你用户已提交的数据是big5,你却想通过以上方法改为可以在gb2312的网页正确显示是不可能的, 这种文字内码的变换只能通过另写程序来解决。

    波比源码 – 精品源码模版分享 | www.bobi11.com
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

    波比源码 » MySQL+PHP产生乱码原因分析与解决方法

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    波比源码
    一个高级程序员模板开发平台
    升级波友尊享更多特权立即升级