2015-04-25 3 views
0

Я создал скрипт для поиска и отображения музыки в своей музыкальной папке (/ musicdir /). У меня есть большая часть из них, но я все еще боюсь, когда песни, которые имеют странные персонажи.
Сценарий: http://pastebin.com/uskLNNUz

Конкретный файл, который имеет эту проблему, носит название:
Клинт Мэнселл - Lux Aeterna (ADЕПТ проd DnB remix) 2012 (promodj.com) .mp3

После сценария закончена, он выплевывает это:
Клинт Мэнселл Lux Aeterna (AD ??? ??? d DnB ремикс) 2012 (promodj.com) .mp3

Я попытался установить все возможное, чтобы UTF-8 , но он ничего не решил. Нужно ли использовать скандир особым образом, чтобы включить странные буквы? Я помню, что у меня была такая же проблема с æ ø и å, когда включались имена файлов, содержащие эти символы в моем php, на другом веб-сайте, который я разработал.

Есть ли способ удостовериться, что персонажи проходят весь путь и не скрываются?

Редактировать:
У меня теперь есть работа благодаря RamRaider, но русские персонажи, превращающиеся в вопросительные знаки, по-прежнему остаются проблемой.Как работать с иностранными символами во время сканирования файлов с помощью php?

ответ

0

Я столкнулся с подобной проблемой, и, как и вы, попробовал различные методы, чтобы отобразить ее красиво и закончил с помощью iconv. Вы можете попробовать что-то вроде следующего, чтобы увидеть, соответствует ли оно вашим потребностям.

 $value='Clint Mansell – Lux Aeterna(ADЕПТ проd dnb remix)2012 (promodj.com).mp3'; 
     echo iconv(mb_detect_encoding($value), 'ASCII//IGNORE', $value); 
+0

Это, к сожалению, не сработало. Мне удалось использовать $ file = iconv ('cp1252', 'utf-8', $ file); и заставить его работать с именами файлов, содержащими å, ø, æ, но до сих пор не повезло, когда дело доходит до русского. – EpicKnarvik97

Смежные вопросы