php glob函数-无波兰语字母

php glob函数-无波兰语字母,php,Php,我的功能有问题,一切正常,但当目录名称有波兰字母“śćłó”时,浏览器会给我一个带问号的黑钻石,我的文档有元字符集UTF-8 $dir = glob("flash/*", GLOB_ONLYDIR); usort($dir, function($a, $b){ return filemtime($a) < filemtime($b); })

我的功能有问题,一切正常,但当目录名称有波兰字母“śćłó”时,浏览器会给我一个带问号的黑钻石,我的文档有元字符集UTF-8

                $dir = glob("flash/*", GLOB_ONLYDIR);        
                usort($dir, function($a, $b){
                    return filemtime($a) < filemtime($b);
                });

         echo '<h4>' . basename($plk) . '</h4>';
$dir=glob(“flash/*”,glob_ONLYDIR);
usort($dir,function($a,$b){
返回filemtime($a)

您能帮助我吗?

您应该使用
urlencode
功能:

echo '<h4>' . urlencode(basename($plk)) . '</h4>';
echo“”。urlencode(basename($plk))。';

您的文件系统可能采用不同的编码,请在应用程序中将其设置为一种设置,以便它可以在windows PC和服务器上工作。然后在保存文件时转换为此编码,在读取时转换为此编码:

echo '<h4>' . iconv($settings['filesystem_encoding'], 'utf-8', basename($plk)) . '</h4>';
echo“”。iconv($settings['filesystem_encoding'],'utf-8',basename($plk))。';

好的,很好:)但是我可以将整个$dir转换为UTF-8吗?@Artur您需要在
foreach
循环中执行此操作,或者使用
array\u map()