"处理数据的php   页面的编码是utf-8   "   改成 GB2312

解决方案 »

  1.   

    可是我printf("select   *   from   user   where   name=\"$user_name\"   and   password=\"$user_pwd\"");
    这个是显示正常的中文啊,都有值,而且没有乱码出现,请大哥说明白点。
      

  2.   

    提交数据的页面的编码是GB2312,处理数据的php   页面的编码是utf-81、全部统一为UTF8编码
    2、编码统一后还不行,先用encodeURIComponent对中文进行编码,然后php直接用就行
      

  3.   

    Header("Content-type: text/html;charset=GB2312"); 
      

  4.   

    刚才试了下,把原来的文件删除掉后,重新做一个编码是utf-8的页面,输出的结果全部都是乱码;两个页面全部统一成gb2312的编码,结果还是一样,中文查不到值。在下在这里谢谢各位大哥了,还有别的处理方法没?
      

  5.   

    除了页面要展示内容外,其它地方都用base64编码了存储和传输
    在页面解码后,要浏览器用什么编码展示比较容易。够绝了吧?只是页面那里解码是个问题,
    页面的运算(我用的JS)会牺牲页面加载速度,
    并且在客户端解base64的那段代码(JS)本身也够大,
    要下载时间;同时在录入的时候,比如输入到数据库前的编码也要费服务器cpu,
    储存也要浪费33%的空间?
    (数学不好,只知道换成base了会多33%);传输的时候,多33%的传输量。我的就这么做的,觉得对自己很残忍,
    但是我要要用ajax传输的东西都不多,
    就是个访客评论,适时文章列表更新什么的。你要是做什么文章小说之类的上传的话,
    估计访客得有耐心才行。
      

  6.   

    参考echo iconv("GBK", "UTF-8",$str);
      

  7.   

    小弟用了很多时间, 学会了php, 搞了www.kingofcoder.com 编程王网站, 请大家支持一下.
    这站已经用了我很多钱买伺服器了, 希望能够搞一个出名的编程资源网
    谢谢