我的txt文件内容如下:
人之初、
性本善、
性相近、
习相远。我想把它显示在网页上,代码如下:<?php
$filename="c:/123.txt";
$fp=fopen($filename,"r");
$fsize=filesize($filename);
if($fsize>0)
{
    $read=fread($fp,$fsize);
    echo iconv('gbk','utf-8',$read);
}
fclose($fp);
?>但是显示出来的效果是:
人之初、性本善、性相近、习相远。请问,我该如何操作才能在网页上显示成:
人之初、
性本善、
性相近、
习相远。非常感谢!

解决方案 »

  1.   


     echo iconv('gbk','utf-8',$read).'<br/>';
      

  2.   

    上面没注意看你写的代码,出错了。下面是正确的$filename="c:/123.txt";
    $data = file($filename);
    foreach($data as $v){
    echo iconv('gbk','utf-8',$v).'<br/>';

      

  3.   

    -_-!是个中文符号
    $filename="c:/123.txt";
    $data = file($filename);
    foreach($data as $v){
    echo iconv('gbk','utf-8',$v).'<br/>';
    }
      

  4.   

    $str = file_get_contents("c:\123.txt");
    echo '<pre>';
    print_r($str);
    echo '</pre>';这样就可以了。。 
      

  5.   

    你是说 \n 换成 <br/>  ?  建议用CSS white-space:pre-line; 控制样式, 或者 nl2br()
      

  6.   


    $filename="c:/123.txt";
    echo nl2br(iconv('gbk','utf-8',file_get_contents($filename)));
      

  7.   

    foreach关键词用法,参看手册,$v是可自定义的,值是当前循环所指下标的数组值.
      

  8.   

    赞nl2br()方法,对于一般的文本都适用。。