突然,文件已经到达我们的系统,名称如下:
20170925_ã‗├ó░°└═▒ñ░Ý_30├╩.mov
并且PHP函数file_exists认为文件不存在,我猜是因为使用了编码。 我正在使用PHP编码函数来获得正确的编码并能够匹配该文件,但我无法得到它。 为了解决重音字符串,我确实喜欢这样:
$filename = iconv('utf-8', 'cp1252', $filename);
它有效。但是对于那些特殊的角色,我无法找到正确的方法。
任何人都可以帮助我?
编辑:我的脚本文件是UTF-8,我们使用的PHP版本是PHP 7.0.9 scandir返回此输出:
[2] => 20170925_ã=+ó¦°+-¦ñ¦Ý_30+-.mov
它不是文件名字符。好像扩展的ascii字符不被PHP识别?