解决方案 »

  1.   

    显示 Can't access it 就表示 d:\你好 不存在
      

  2.   

    在win8 與 xp測試過,可以啊。
      

  3.   

    你把最后的 $temp2 贴出来看看echo base64_encode($temp2);
    贴出结果
      

  4.   

    结果是: ZDpc5L2g5aW9
    另外我测试的机器是 XP 英文版本。
      

  5.   

    echo $s = base64_decode('ZDpc5L2g5aW9');
    var_dump(mb_check_encoding($s, 'utf-8'));d:\你好bool(true)你的 $temp2 = mb_convert_encoding($temp2,"GBK","UTF-8"); 似乎没有生效嘛英文XP 也是双字节操作系统,接受 ucs-2 的中文文件名应该是没有问题的,对 gbk 或 utf-8 可能是会有问题的