使用PHP无法在窗口文件系统中保存unicode文件名


Unicoded filename cannot be saved in window filesystem using PHP

这是我的代码

copy($_FILES['btnFile']['tmp_name'],"images/সাদাকালো-ছবি.jpg");

在OS窗口中,我也尝试了utf8_encode(), env(),但不工作,只显示如下:

¦¸一¦¾一¦¦一¦¾¦•一个¦¾一¦²的§喜爱——¦;一个¦一:¦¿¬jpg

在做了一些调查之后,我有一些坏消息要告诉你:

所有php文件系统函数(dir, is_dir, is_file, file, filemtime,Filesize, file_exists等)只接受并返回文件名ISO-8859-1,不管程序中设置的default_charset或ini文件。

但是,您可以扫描一个目录并使用它的结果。但是如果ISO代表模棱两可,glob()将失败。