mysql+php乱码原理与解决收藏

mysql+php乱码原理与解决收藏

ID:39802622

大小:30.00 KB

页数:3页

时间:2019-07-11

mysql+php乱码原理与解决收藏_第1页
mysql+php乱码原理与解决收藏_第2页
mysql+php乱码原理与解决收藏_第3页
资源描述:

《mysql+php乱码原理与解决收藏》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、mysql+php乱码原理与解决收藏mysql+php产生乱码原因:mysql数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码.MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.MYSQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成PHP页面乱码.如用户输入资料的页面是big5码,显示用户输入的页面却是gb2312,这种100%会造成PHP页面乱码.PHP页面字符集不正确.PHP连接MYSQL

2、数据库语句指定的编码不正确.注意:很多人都怀疑mysql版本不一致会导致乱码,相信看了本说明你就不会这样认为了.平时你在某些网站看到的文字可能有几种编码,如你看到一个繁体字,它有可能是big5编码,也有可能是utf-8编码的,更有可能是gb码的,没错,也就是说有简体编码的繁体字,也有繁体编码的简体字,一定要了解这一点.如果你是做一个简体编码的网页,编码定为GB2312,如果有香港和台湾地区的访客提交繁体的信息,就可能会造成乱码,解决方法:将网站编码设为utf-8,这样可以兼容世界上所有字符,如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,那么建议将页面的编码设为GBK,G

3、BK与GB2312的区别就在于:GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK.使用mysql+php产生乱码的原因都了解得很清楚了,那么解决就不困难了.mysql+php产生乱码的解决办法:如果安装mysql的编码已不能更改,很多朋友是购买虚拟主机建立网站,无权更改MYSQL的安装编码,这一关我们可以跳过,因为只要后面的步聚正确,一样能解决乱码问题修改数据库编码,如果是数据库编码不正确,可以在phpmyadmin执行如下命令:ALTERDATABASE'test'DEFAULTCHARACTERSETutf8COLLATEutf8_bin以上命令就是将test

4、数据库的编码设为utf8.修改表的编码:ALTERTABLE'category'DEFAULTCHARACTERSETutf8COLLATEutf8_bin以上命令就是将一个表category的编码改为utf8.修改字段的编码:ALTERTABLE'test'CHANGE'dd''dd'VARCHAR(45)CHARACTERSETutf8COLLATEutf8_binNOTNULL以上命令就是将test表中dd的字段编码改为utf8.如果是这种情况容易解决,只需检查下页面,修改源文件的charset即可.这种情况也是修改页面charset即可.在连接数据库的语句中.  mysql_con

5、nect('localhost','user','password');  mysql_select_db('my_db');  mysql_query("setnamesutf8;");    //select数据库之后加多这一句  为了避免PHP页面乱码的发生,PHP页面开始第一句  header("content-type:text/html;charset=utf-8");  //强行指定页面的编码,以避免乱码注意:  照以上方法修改以后只能保证你新插入的数据不会乱码,举个例:如果你用户已提交的数据是BIG5,你却想通过以上方法改为可以在GB2312的网页正确显示是不可能的,这种文

6、字内码的变换只能通过另写程序来解决.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。