Огляд ситуації:
На сервері встановлено LAMP. Розроблено сайт, що підтримує завантаження (upload) файлів. Завантаженні файли копіюються в .../uploads/ і додається запис до бази даних про завантажений файл. На сторінці генерується список вже завантажених файлів з прямими посиланнями до них.
Проблема:
Файли з назвою, що скаладається лише з латинських символів, завантажуються нормально.
Якщо ж файл містить у назві символи кирилиці, то:
1. PHP-скрипт не може створити (а точніше скопіювати з тимчасового каталогу) файл з таким іменем.
2. В базу даних додається запис з назвою файлу, де всі літери кирилиці вилучені (замість Тест.txt маю .txt)
І взагалі, якщо на сервері створити файл з назвою кирилицею, то не вдається отримати його клієнтом. Помилка: файл не знайдено. (використано браузер Mozilla Firefox)
P.S. Є ще одна проблема - як не допустити виконання завантажених файлів (.php)?