$content=iconv('gbk','utf–8//ignore',$content);完美实现将
ansi转utf–8,可一发现,文件大了好多啊,手动转unicode,恩不错,文件大小和ansi
相当,那就想用代码转,就把上面的utf–8//ignore换成
unicode.....上传的文件大小是0kb,编码还是ansi!为什么啊。怎么解决啊。

解决方案 »

  1.   

    $uploaddir = './mybook/';//设置存储路径
    $filename = $_FILES['fileField']['name'];//获得选择的文件'
    $hehe=date("Y-m-d").rand().$type;
    $uploadfile = $uploaddir .$hehe;
    $content=file_get_contents($_FILES['fileField']['tmp_name']);
    move_uploaded_file($_FILES['fileField']['tmp_name'],$uploadfile);//开始上传
    $content=iconv('gbk','unicode',$content);
    file_put_contents($uploadfile,$content);
      

  2.   

    哪里来的 unicode?
    unicode 只是美国工业新标准的简称
    在这个标准中 简体中文是 ucs-2 他与老标准的 utf-8 最在简单移位对应关系
    新老标准又在 utf-16 以后融合在一起了 UTF-16LE 就是 UCS-2你不要自作主张,对方需要什么,你就给他什么。这才是正理
      

  3.   

    ansi不是编码。gbk转utf8可以,gbk转Utf16就是转unicode。不知道你想干么?