谢谢回复,只是,iconv是对字符串编码,我的意思是能不能指定生成的文件本身是UTF8编码。

解决方案 »

  1.   

    header("content=text/html; charset=utf-8");
      

  2.   

    谢谢了,但我是指文件本身的编码,这只是告诉浏览器,文件编码是utf8的,但这个文件本身到底是不是UTF8的,就不一定了,如果是,浏览器正常解码,如果不是,就看到乱码了。
      

  3.   

    用iconv转换后保存,生成的文件就是那个编码,
    如果你不转换,生成的文件是原来php文件本身编码
    比如php文件编码ANSI,则
    <?
    $a='我是谁';
    $a=iconv('gb2312','UTF-8',$a);
    file_put_contents('./a',$a);
    ?>
    生成后的文件本身编码是utf8
      

  4.   

    用iconv转换后保存,生成的文件就是那个编码, 
    如果你不转换,生成的文件是原来php文件本身编码 
    比如php文件编码ANSI,则 
    <? 
    $a='我是谁'; 
    $a=iconv('gb2312','UTF-8',$a); 
    file_put_contents('./a',$a); 
    ?> 
    生成后的文件本身编码是utf8 
      

  5.   

    如果在linux系统下,是可以用icnov直接转换文件的编码的,win的我不知道该怎么写。vi yemian100.php   //查看文件的内容
    mv yemian100.php yemian100.php.gb2312l
    iconv -f GB2312 -t UTF-8 yemian100.php.gb2312 > yemian100.php//转换编码
    vi yemian100.php   //再次查看下文件的内容