Я перечисляю документы с PHP Scandir. У меня проблема с некоторыми персонажами, такими как ğ, ı, ş …
Так что это мой код;
$directory = "document";
$scanned_directory = array_diff(scandir($directory, 1), array('..', '.'));
foreach ($scanned_directory as &$value) {
echo utf8_encode($value);
}
На самом деле имя файла — «şığx.jpg», но вывод — «ðýðx.jpg». utf8_encode не решил эту проблему. Вы можете мне помочь? Спасибо.
utf8_encode
здесь вам не поможет, так как ваша файловая система, вероятно, находится в другой кодировке. использование
echo iconv($in_charset, 'UTF-8', $value);
где $in_charset
возможно ISO-8859-9
, windows-1254
, или же CP857
,
Или, если вы еще не пробовали, возможно, ваша файловая система уже в UTF;).
Других решений пока нет …