В IBM i (система, ранее известная как AS / 400) у меня есть папка с этими элементами:
Àlex Corretgé DIR
carpeta sense codi > DIR
test.txt STMF
Barça DIR
Còpia de test.txt STMF
Когда я запускаю функцию glob
с шаблоном *.*
, т.е. я получаю
array(5) {
[0]=>
string(89) "[...]/lex Corretg"
[1]=>
string(81) "[...]/Bara"
[2]=>
string(95) "[...]/carpeta sense codis"
[3]=>
string(93) "[...]/Cpia de test.txt"
[4]=>
string(84) "[...]/test.txt"
}
примечание: [...] предназначено для четкого изложения.
Я прочитал руководство по глобальному PHP, но нет никаких ссылок на проблемы с кодировкой.
Я ищу функцию mb_glob или аналогичную. Уже существует?
Я на последнем уровне PTF
SF99115-20 IBM HTTP SERVER FOR I
И расширение PHP версии 5.3.6 20090626
Функция scandir () запускается с той же проблемой
Но если я сделаю:
$handle = opendir($globPath);
while (false !== ($file = readdir($handle))) {
echo utf8_encode($file) . "\n";
}
результаты ожидаемые! Да, я могу написать свой собственный mb_glob для предотвращения проблемы с многобайтовыми данными, но кто-нибудь знает, есть ли официальная альтернатива?