打开你的php.ini文件,查看这里PHP's built-in default is text/html看看default_charset后面是什么??这里是PHP的默认字符~

解决方案 »

  1.   

    htmlspecialchars这个函数做的怪,他将&也替换了。
    建议你重新写个函数来替换这个函数。
    只要替换<,>,',"
    我好像给了你一个函数的
      

  2.   

    您傳給我的是下面那一個呢?
    <?
    $path="PHP146.txt";
    $fp=fopen($path,"r");
    $str=fread($fp,filesize($path));
    $str=preg_replace("/&lt;br&gt;/i","",$str);
    $str=str_replace("\r","&lt;BR&gt;",htmlspecialchars($str));
    echo $str;
    fclose($fp);
    ?>;還是這個呢?
    <?
    $path="PHP146.txt";
    $fp=fopen($path,"r");
    $str=fread($fp,filesize($path));
    $str=preg_replace("/<br>/i","",$str);
    $str=str_replace("\r","<BR>",htmlspecialchars($str));
    echo $str;
    fclose($fp);
    ?>
      

  3.   

    function rp($str)
    {                    
    $str=preg_replace("/<br>/i","",$str);
    $str=stripslashes($str);
    $str=str_replace('<','&lt;',$str);
    $str=str_replace('>','&gt;',$str);
    $str=str_replace(" ","&nbsp;",$str);
    $str=str_replace("\r","<BR>",$str);
    return $str;
    }
      

  4.   

    <?
    $path="PHP146.txt";
    $fp=fopen($path,"r");
    $str=fread($fp,filesize($path));
    $str=rp($str);//这里用上面的函数
    echo $str;
    fclose($fp);
    ?>
      

  5.   

    如果还不行可以看看数据库的default_charset是什么设置