php 为什么我gbk的页面post传到接受页面是utf8的编码?传值页面和接受页面我确定都一样的gb2312编码,数据库编码也gbk。这样utf8无法插入到数据库。

解决方案 »

  1.   

    检查下 项目的编码 以及code页面的编码是否为gb2312
      

  2.   

    将源代码用Notepad++打开,格式那一菜单项中可以查看到,并且可以转换.
      

  3.   

    另外借楼主的宝地,跟各位高手讨教一下,PHP IDE(比如NetBeans)中的编码,各个PHP文件的字符编码,以及数据库(MYSQL)编码,这几个必须一致么?如果不一致会出现什么问题?
      

  4.   

    把你的sql语句中“”,改成NULL   可能得
      

  5.   

    保证编码一样哦试试header('Content-type:text/html;charset=gb2312');
      

  6.   

    页面上加这样一句话 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
      

  7.   

    不是你写gbk它就是gbk了,meta要和文件实际编码一致。
      

  8.   

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    +
    mysql_query(SET NAMES GB2312);或者MYSQLI_SET_CHARSET($connect,"gb2312");
    +
    浏览器编码gb2312
    +
    数据库编码2312应该这类问题就没有了