mysql+php乱码原理与解决--

mysql+php乱码原理与解决--

ID:24418522

大小:52.50 KB

页数:4页

时间:2018-11-14

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

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

1、MySQL+PHP乱码原理与解决>>  MySQL+PHP产生乱码原因:  ◆MySQL数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MySQL乱码;  ◆MySQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MySQL乱码;  ◆MySQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MySQL乱码;  ◆用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成PHP页面乱码;  ◆如用户输入资料的页面是big5码,显示用户输入的页面却是gb

2、2312,这种100%会造成PHP页面乱码;  ◆PHP页面字符集不正确;  ◆PHP连接MySQL数据库语句指定的编码不正确。  注意:  很多人都怀疑MySQL版本不一致会导致乱码,相信看了本说明你就不会这样认为了。  平时你在某些网站看到的文字可能有几种编码,如你看到一个繁体字,它有可能是big5编码,也有可能是utf-8编码的,更有可能是gb码的,没错,也就是说有简体编码的繁体字,也有繁体编码的简体字,一定要了解这一点。  如果你是做一个简体编码的网页,编码定为GB2312,如果有香港和台湾地区的访客提交繁体的信息,就可能会造成

3、乱码,解决方法:  将网站编码设为utf-8,这样可以兼容世界上所有字符。  如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,那么建议将页面的编码设为GBK,GBK与GB2312的区别就在于:GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK。  使用MySQL+PHP产生乱码的原因都了解得很清楚了,那么解决就不困难了。  MySQL+PHP产生乱码的解决办法:  如果安装MySQL的编码已不能更改,很多朋友是购买虚拟主机建立网站,无权更改MySQL的安装编码,这一关我们可以跳过,因为只要后面的

4、步聚正确,一样能解决乱码问题。  修改数据库编码,如果是数据库编码不正确,可以在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。  

5、修改字段的编码: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

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

7、不可能的,这种文字内码的变换只能通过另写程序来解决。>>>>这篇文章来自..,。

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

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

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