cnt是一个utf-8编码的网页通过地址传过来的参数,
用iconv和mb_convert_encoding进行转换
$cnt=iconv("utf-8","gb2312//IGNORE",$_GET['cnt']);$cnt=mb_convert_encoding($_GET['cnt'],"gb2312","utf-8");
但var_dump($cnt)显示的汉字却都变成了方框,请教该如何转换?

解决方案 »

  1.   

    你的文件的编码什么格式?
    如果是gb2312
    加上:header("content-type:text/html;charset=gb2312");
    然后var_dump()
      

  2.   

    我在头部加了一个
    <meta content='text/html; charset=gb2312' http-equiv='content-type'/>情况也是一样,显示还是方框
      

  3.   

    $cnt=iconv("utf-8","gb2312//IGNORE",$_GET['cnt']);//$cnt=mb_convert_encoding($_GET['cnt'],"gb2312","utf-8");用这两种方式显示的都是方块?
    你的文件编码也是gb2312么。
      

  4.   

    我是新手,你说的文件编码是不是这个charset=gb2312?那就是gb2312
      

  5.   

    先确定传入的是什么
    echo base64_encode($_GET['cnt']);
    贴出结果,帮你分析一下
      

  6.   


    哦,不是着这个,charset只是声明的编码,我说的实际的文件编码。很多IDE或者编辑器都可以看文件的编码的。比如,notepad++