难道type的值是中文?那URLENCODE好了

解决方案 »

  1.   

    传值时先编码,到new.php 在解码
      

  2.   

    将你本页的程序保存为utf-8,与charset保持一致,这样不会出现乱码,可以测试一下
      

  3.   

    5#的意思是让你保存文件时,把文件编码格式也保存为UTF-8,不是让你把CODE中的charset做改动。关键是你要看看,在你的所有编码格式中是不是统一的。
      

  4.   

    你得先明白你的news.php得到的乱码是来自哪?是来自页面还是数据库。如果来自数据库,可能是因为你插入数据时的编码格式有问题;如果只是单纯的从页面取值再echo出来,那就是你的news.php中header编码有问题。
      

  5.   

    不是数据库的,是页面的乱码,按照5楼该的
    index.php现在全是乱码了,刚开始 只是 index 传到news 的type="" 得到是乱码
      

  6.   

    *.php文件中在最上面
    <?php
       header ("Content-Type:text/html;charset:UTF-8");
    ....
    ?>
    *.html文件中<head>内
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    同时,文件保存时的编码要与其一致,这里的UTF-8可换成GB2312
      

  7.   

    对于 ‘刚开始 只是 index 传到news 的type="" 得到是乱码

    解决方法:JS:encodeURI(postStr);//进行编码*.php:$str = $_POST['*'];//取得相应的中文栏位的值              iconv('UTF-8','GB2312',$str);;// 解码,其中为了支持繁体gb2312要改为GBK ,和数据库的                                                                         //mysql_query("SET NAMES 'GBK'")要一致.