Лучше всего при записи файлов давать им "нормальные" имена, заведомо совместимые с браузерами и серверами (переводить всё на английский и заменять все "кривые" символы), одновременно анализируя уникальность имён. Это даст несколько плюсов:
1. Файлы не будут перезаписаны, при случайном совпадении имен.
2. Не будет описанной в теме проблемы.
3. Улучшается читаемость имен файлов.
4. Заодно можно хранить в БД соответствия оригинальных имен и реальных (мало ли, зачем может пригодиться в определенном приложении).
Ну, например... Твой файл
"Пальмира диван-кровать 2 кат. размер 19801050900 спальное место 19801300/габариты пальмира...!.png" лучше будет переименовать в
"Palmira-divan-krovat-2-cat-razmer-19801050900-spalnoe-mesto-19801300-gabarity-palmira.png".
PS. И это будет проще, чем мучаться с русскими именами картинок.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)