平码论坛
聊城扬帆启航网络科技有限公司 专业的:聊城网站优化聊城网站建设网站设计网站制作,企业网络营销战略合作伙伴!
24小时建站热线:0635-2111202 13869549960  工作时间:8:30~18:00
网站首页 | 关于我们 | 网站建设 | 网站推广 | 网站优化 | 新闻动态 | 域名注册 | 虚拟主机 | 客户案例 | 联系我们  服务热线: 18063544288
应用案例 更多..
 机械网站
 食品企业
 医院网站
 化工网站
 政府?#20081;?#21333;位
 学校网站
 广告行业
 易搜CMS
 网站优化
常见问题 当前位置:首页 > 常见问题

MySQL+PHP乱码发生原因与解决之道

更新日期:2012-10-7 21:54:27    点击:5103

  一、MySQL+PHP产生乱码原因:

  ◆ MySQL数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MySQL乱码;

  ◆ MySQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MySQL乱码;

  ◆ MySQL创建表时添加字?#38382;?#21487;以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MySQL乱码;

  ◆ 用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成PHP页面乱码;

  ◆ 如用户输入资料的页面是big5码, 显示用户输入的页面却是gb2312,这种100%会造成PHP页面乱码;

  ◆ PHP页面字符集不正确;

  ◆ PHP连接MySQL数据库语句指定的编码不正确。

  很多人都怀疑MySQL版本不一致会导致乱码,相信看了本说明你就不会这样认为了。

  平时你在某些网站看到的文字可能有几种编码, 如你看到一个繁体字,它有可能是big5编码,也有 可能是utf-8编码的,更有可能是gb码的,没错,也就是说有简体编码的繁体字,也有繁体编码的简体字,一定要了解这一点。

  如果你是做一个简体编码的网页,编码定为GB2312,如果有香港和台湾地区的访客提交繁体的信息,就可能会造成乱码,网站建设解决方法?#33322;?#32593;站编码设为 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。

  修改表的编码:

  ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

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

  修改字段的编码:

  ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER

  SET utf8 COLLATE utf8_bin NOT NULL

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

  如果是这种情况容易解决,只需检查?#20081;?#38754;,修改源文件的charset即可。

  这种情况也是修改页面charset即可。

  在连接数据库的语句?#23567;?/P>

  mysql_connect(`localhost`,`user`,`password`);

  mysql_select_db(`my_db`);

  mysql_query("set names utf8;"); //select 数据库之后加多这一句

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

  header("content-type:text/html; charset=utf-8");

  //强行指定页面的编码,以避免乱码

上一篇新闻: 什么是Web缓存,为什么要使用它?
?#20081;?#31687;新闻: 东阿县初本堂阿胶制品有限公司
常见问题?#25913;肯?#20851;搜索:
什么是Web缓存,为什么要使用它? 如何减少网页的内存与CPU占用
分享如何处理网页加载慢的经验 总觉得网络太虚,建网站能管用吗?
企业应如何选择网站建设的服务商? 网站建设都需要哪些维护?
网络营销分析:搜索引擎营销的三个阶段 营销型网站建设策划流程
整合网络营销策划:网站营销必备的网站内容 专业网站建设:网站上线前的检测
聊城网站建设谈企业建站方式选择 企业网站建设中的不可忽略的细节
聊城钢驿物资有限公司 聊城市亿坤钢管有限公司
聊城市奇特钢管制造有限公司 山东不锈钢板厂
东润建筑机械英文版建设中 聊城瑞信建材有限公司
西安交通大学聊城科技园 聊城市鑫兴滚动体有限公司
聊城专业从事:聊城网站建设聊城网站制作聊城网站优化的网络公司 sitemap 网站备案号:鲁ICP备14001000号
电话:0635-2111202 手机:13869549960 邮箱:[email protected] 地址:聊城市经济开发区黄山?#19979;?号(振华购物?#34892;?#23545;过)
分站链接:聊城网站建设 | 临清网站建设 | 高唐网站建设 | 茌平网站建设 | 东阿网站建设 | 阳谷网站建设 | 冠县网站建设 | 莘县网站建设
平码论坛