把待写入的内容先转换成Unicode编码,再写入

解决方案 »

  1.   

    怎么将要写入的内容换成成Unicode编码?
      

  2.   

    $text = iconv('gbk', 'ucs-2', $text);
      

  3.   

    $text = iconv('gbk', 'ucs-2', $text);转出来写入文件都是乱码!
      

  4.   

    你用来写文件的页面,首先必须申明编码为utf-8
    然后视情况(主要是你的数据来源),使用 iconv('gbk', 'ucs-2', $text);
    最后写出,就可以了
      

  5.   

    下面是源代码:header("Content-type: text/xml; charset=UTF-8");
    include_once "Connect.inc.php";
    $link = new Connect();$file = "data1.txt";
    $dataStr = "";
    for ($i=0; $i<count($row); $i++) {
    /*
             数据处理
             */
    }
    $dataStr = iconv('gbk','ucs-2',$dataStr);
    @unlink($file);
    $fp = fopen($file,"ab+");
    fwrite($fp,$dataStr);
    fclose($fp);还是不行!
      

  6.   

    <?php
    $handle = fopen("a.txt", 'w');
    $content =mb_convert_encoding("大家", "UTF-8");
    fwrite($handle, $content);
    fclose($handle);
    ?>
      

  7.   

    你本来是UTF-8的啊iconv('UTF-8', 'ucs-2', $text);这样吧