utf-8如何转成gb2312cnt是一个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)显示的汉字却都变成了方框,请教该如何转换? 分享到: ------解决方案--------------------你的文件的编码什么格式? 如果是gb2312 加上:header("content-type:text/html;charset=gb2312"); 然后var_dump()------解决方案--------------------$cnt=iconv("utf-8","gb2312//IGNORE",$_GET['cnt']); //$cnt=mb_convert_encoding($_GET['cnt'],"gb2312","utf-8"); 用这两种方式显示的都是方块? 你的文件编码也是gb2312么。------解决方案--------------------文件另存为 ANSI 格式------解决方案--------------------先确定传入的是什么 echo base64_encode($_GET['cnt']); 贴出结果,帮你分析一下