请教如何解决中文乱码问题。我PHP文件保存的是GB2312的格式。
<?php
header("Content-Type: text/html; charset=gb2312");
$name="周鸿祎";
echo $name."<br>";
echo stripslashes($name)."<br>";
echo iconv("gb2312","utf-8",$name);
?>
如何解决!祎总打印出? 来!

解决方案 »

  1.   

    既然你已经 header("Content-Type: text/html; charset=gb2312");
    为什么还要 echo iconv("gb2312","utf-8",$name);gb2312 的页面为什么要输出 utf-8 的内容?
    这肯定要乱码的
      

  2.   


    <?php header("Content-Type: text/html; charset=utf-8"); $name="周鸿祎"; echo $name."<br>"; echo stripslashes($name)."<br>"; echo iconv("gb2312","utf-8",$name); ?>
      

  3.   

    header("Content-Type: text/html; charset=gb2312");
    $name="周鸿祎";
    echo $name."<br>";
    同样是 ?号啊!
      

  4.   


    header("Content-Type: text/html; charset=utf-8");
    $name="周鸿祎";
    echo $name."<br>";
    这样的话输出的就是口口口
      

  5.   

    是啊 文本是gb2312的,干嘛要转成utf-8输出呢,直接打印就是了
      

  6.   


    你好,我把你的代码在我的机器上试了。我的环境的编码格式是UTF-8,把你的header去掉,就不乱了。像二楼的朋友那样,在header里把字符集改成gb2312也不会出现乱码。
      

  7.   


    不好意思,打错了……   是把字符集改成UTF-8 ... ...
      

  8.   

    本来就是UTF-8不用转了 以后发帖标题前不要加小妹!
      

  9.   

    gb2312是window98,gbk是window xpheader("Content-Type: text/html; charset=GBK");
    $name="周鸿祎";
    echo $name."<br>";
      

  10.   

    方法:
    1、mysql数据库编码设置
    用phpmyadmin 设置库、表、(有汉字的)字段三者的整理都为utf8_general_ci
    2、php文件编码设置
    用记事本打开php文件,点另存为,可以看见编码,设置为UTF-8,保存。
    3、网页编码
    点击网页右键 可是选择编码。一般这个是根据文件编码自动转换的,不需要设置。
    另外,一定要把header('content-type:text/html;charset=gb2312'),set names gb2312什么的都去掉。
    做完这些操作,再看你的网页,一定没有了乱码!