在浏览器中的显示正常   http://localhost/list.php?keyword=纪梵希 每次用查询的时候。传的是  纪梵希
 $cid=$_GET["cid"];
  $sort=$_GET["sort"];
  $keyword=$_GET["keyword"];
echo $keyword;   在这里获取到的刚出错。但是在list.php中输出的时候就变为 纪梵帼!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
本来应该是  纪梵希<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
我在后面加了个 echo " " ;结果变成  纪梵帠 后面下常。
真是郁闷。不知道这种问题如何解决?

解决方案 »

  1.   

    我保存的是UTF-8格式,用记事本编辑,另存为的呀。
      

  2.   

    你需要移去文件的BOM信息,参考
    http://www.google.cn/search?q=phpBOM&rls=com.microsoft:zh-cn:IE-SearchBox&ie=UTF-8&oe=UTF-8&sourceid=ie7&rlz=1I7BJYT_zh-CN
      

  3.   

    用ue另存为的时候选择utf-8 无bom 头。
      

  4.   


    谢谢,我先看看。BOM是什么东东。
      

  5.   

    不是BOM头的问题。按你这种方法试了一下。全部都乱码了。