在win os file_exists上用php编码不起作用

时间:2017-09-27 11:36:03

标签: php encoding character-encoding

突然,文件已经到达我们的系统,名称如下:

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识别?

0 个答案:

没有答案