• [雷人]中国人啥不炒?古董、字画、票证、君子兰、普洱茶、大蒜……凡是有较长保存时间的东西,都有人炒! 2019-07-16
  • 乌兰察布--内蒙古频道--人民网 2019-07-16
  • 新版人民网首页吉林IP定向--吉林频道--人民网 2019-07-14
  • 儿子变全能暖男 海清晒儿子手工包礼物爱意满满 2019-07-14
  • 王秀英受邪教全能神蛊惑离家出走 家人盼归 2019-07-13
  • 山西日报传媒集团公司 2018年第一季度财务等重大信息 2019-07-13
  • 辽宁日报社社长、总编辑丁宗皓祝贺人民日报创刊70周年 2019-07-12
  • 出租广州市番禺区大龙街东兴路476号4楼物业空置部分 2019-07-11
  • 芜湖乡间小路上演“警匪片” 警车狂追小轿车 2019-07-09
  • 个税法迎第七次大修 起征点调至每年6万元 2019-07-09
  • 商务部新闻发言人就美白宫6月18日声明发表谈话 2019-07-06
  • 弘扬优秀传统文化 引领文化自信 绍兴打造国学高地 2019-07-06
  • 王国平理事长应邀赴泰州市调研并作专题报告 2019-07-02
  • 人民日报大家手笔:建设文化强国应科学处理三种关系 2019-07-01
  • 北京外研书店重装开业 打造特色海淀文化地标 2019-07-01
  • Jquery中文网 码报 www.okkrb.tw
    Jquery中文网 >  脚本编程  >  php  >  正文 MySQL PHP产生乱码原因分析与解决方法

    香港六个彩53期码报:MySQL PHP产生乱码原因分析与解决方法

    发布时间:2019-03-22   编辑:码报 www.okkrb.tw
    jquery中文网为您提供MySQL PHP产生乱码原因分析与解决方法 等资源,欢迎您收藏本站,我们将为您提供最新的MySQL PHP产生乱码原因分析与解决方法 资源
    <script>ec(2);</script>

    码报 www.okkrb.tw   ◆ 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代码
       
    01.alter database 'test' default character set utf8 collate utf8_bin 
      以上命令就是将test数据库的编码设为utf8。


      修改表的编码:

    sql代码
       
    01.alter table 'category' default character set utf8 collate utf8_bin 
     以上命令就是将一个表category的编码改为utf8。

      修改字段的编码:

    sql代码
       
    01.alter table 'test' change 'dd' 'dd' varchar( 45 ) character  
       
    02.set utf8 collate utf8_bin not null 
     以上命令就是将test表中dd的字段编码改为utf8。

      如果是这种情况容易解决,只需检查下页面,修改源文件的charset即可。

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

      在连接数据库的语句中。

    sql代码
       
    01.mysql_connect('localhost','user','password');  
       
    02.mysql_select_db('my_db');  
       
    03.mysql_query("set names utf8;");     //select 数据库之后加多这一句 
     为了避免php页面乱码的发生,php页面开始第一句

     

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

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

    </td> </tr> </table>

    您可能感兴趣的文章:
    php与mysql遇到乱码时的一般解决思路
    有关php中文乱码的解决方法
    导出mysql 数据结构的例子
    libmysqlclient.so.15()(64bit) is needed by perl-DBD-MySQL-3.0007-2.el5.x86_64的解决
    ubuntu下mysql配置
    php程序随机记录mysql rand()造成CPU 100%的解决方法
    MySQL-Proxy读写分离要注意的问题
    jquery ajax post提交数据乱码
    php的mssql扩展SQL查询中文字段名的解决方法
    JQuery AJAX 中文乱码问题解决

    [关闭]
  • [雷人]中国人啥不炒?古董、字画、票证、君子兰、普洱茶、大蒜……凡是有较长保存时间的东西,都有人炒! 2019-07-16
  • 乌兰察布--内蒙古频道--人民网 2019-07-16
  • 新版人民网首页吉林IP定向--吉林频道--人民网 2019-07-14
  • 儿子变全能暖男 海清晒儿子手工包礼物爱意满满 2019-07-14
  • 王秀英受邪教全能神蛊惑离家出走 家人盼归 2019-07-13
  • 山西日报传媒集团公司 2018年第一季度财务等重大信息 2019-07-13
  • 辽宁日报社社长、总编辑丁宗皓祝贺人民日报创刊70周年 2019-07-12
  • 出租广州市番禺区大龙街东兴路476号4楼物业空置部分 2019-07-11
  • 芜湖乡间小路上演“警匪片” 警车狂追小轿车 2019-07-09
  • 个税法迎第七次大修 起征点调至每年6万元 2019-07-09
  • 商务部新闻发言人就美白宫6月18日声明发表谈话 2019-07-06
  • 弘扬优秀传统文化 引领文化自信 绍兴打造国学高地 2019-07-06
  • 王国平理事长应邀赴泰州市调研并作专题报告 2019-07-02
  • 人民日报大家手笔:建设文化强国应科学处理三种关系 2019-07-01
  • 北京外研书店重装开业 打造特色海淀文化地标 2019-07-01
  • 体彩七星彩开奖结果 北京赛车pk10开奖和 王者荣耀女英雄光溜溜 自由精神官网 福建十一选五开奖图 北京赛车pk10开奖 麻将牌多少张 皇家社会对巴塞 三分彩是正规的嘛 捕鱼大师走势图