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. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

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

105 评论

  1. generic modafinil 100mg Cialis in usa acetazolamide for sale

  2. clonidine without prescription catapres 0.1mg pills order tiotropium bromide generic

  3. buy molnupiravir 200mg online cheap naprosyn 500mg usa buy lansoprazole generic

  4. brand clomiphene 100mg sports gambling legal online blackjack

  5. order tadalafil 5mg buy plavix clopidogrel 150mg canada

  6. real money slots free spins no deposit best casinos ladbrokes uk

  7. purchase doxycycline doxycycline ca cleocin 300mg sale

  8. Everything is very open and very clear explanation of issues. was truly information. Metropol Halı Karaca Halı Öztekin ve Selçuklu Halı Cami Halısı ve Cami Halıları Türkiye’nin En Büyük Cami Halısı Fabrikasıyız…

  9. Thank you great posting about essential oil. Hello Administ . Onwin , Onwin Giriş , Onwin Güncel Giriş , Onwin Yeni Adres , onwin

  10. buy minocycline 100mg for sale order hytrin 5mg hytrin 5mg canada

  11. Thank you for content. Area rugs and online home decor store. Hello Administ . Onwin , Onwin Giriş , Onwin Güncel Giriş , Onwin Yeni Adres , onwin

  12. order glycomet for sale tamoxifen tablet purchase nolvadex online cheap

  13. order sildenafil 50mg sale propecia 1mg uk buy finasteride 1mg for sale

  14. After all, what a great site and informative posts, I will upload inbound link – bookmark this web site? Regards, Reader.

  15. sildenafil medication sildenafil india order tadalafil online cheap

  16. buy cialis pills oral cialis buy ed pills no prescription

  17. carbamazepine 200mg without prescription buy lincocin online buy lincocin 500mg generic

  18. cheap tadalafil tablets cialis 20 buy cialis online

  19. buy generic levitra zanaflex brand plaquenil 200mg without prescription

  20. Great post thank you. Hello Administ . Onwin , Onwin Giriş , Onwin Güncel Giriş , Tiklayin. Onwin

  21. altace 5mg for sale altace medication buy etoricoxib no prescription

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡