带有重音的PHP file_exists返回false

Syl*_*Syl 8 php encoding function utf-8 non-ascii-characters

我有两个文件夹,FolderFolderé.第二个不能被PHP捕获.

这是我的测试:

<?php
        $dir = 'D:\wamp\www\test\data\Folder';
        var_dump(file_exists($dir)); // true

        $dir = 'D:\wamp\www\test\data\Folderé';
        var_dump(file_exists($dir)); // false
?>
Run Code Online (Sandbox Code Playgroud)

怎么解决?

Sha*_*ran 11

这就像魅力一样

<?php
$dir = 'D:\wamp\www\test\data\Folderé';
var_dump(file_exists((utf8_decode($dir))));
Run Code Online (Sandbox Code Playgroud)

  • 现在没关系,我尝试了错误的文件.回答我的情况:utf8_decode(urldecode($ dir)).谢谢 (4认同)