строка — PHP scandir имена файлов с турецкими символами

Я перечисляю документы с 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 не решил эту проблему. Вы можете мне помочь? Спасибо.

0

Решение

utf8_encode здесь вам не поможет, так как ваша файловая система, вероятно, находится в другой кодировке. использование

echo iconv($in_charset, 'UTF-8', $value);

где $in_charset возможно ISO-8859-9, windows-1254, или же CP857,

Или, если вы еще не пробовали, возможно, ваша файловая система уже в UTF;).

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]