现在我想在地址栏内容输入 "demo.php?name=中文"。然后在demo.php中接收并显示,这时,demo.php如果是utf-8编码的话,会出现乱码,而如果是gb2312编码的话,则是正常的。(以上是IE6的环境下)请问,如果我需要demo.php为utf-8编码,而同时又能正常显示中文参数,该怎么办?

解决方案 »

  1.   

    能说的具体些吗?
    比如我现在的demo.php的内容是这样的
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <?php
     echo $_GET["name"];
    ?>
    </html>
    地址栏输入 "demo.php?name=中文"
    这里显示是乱码的。请直接修改下,并存储为urf-8编码格式,让其在ie下输出参数显示为中文。
      

  2.   

    解决
    $data = iconv( "gb2312", "UTF-8//IGNORE" , $_GET["name"]);
    echo $data;