Имена файлов кириллицей на хостинге

Тема в разделе "Как сделать...", создана пользователем mirek, 5 окт 2012.

  1. mirek

    mirek Постоялец

    Регистр.:
    11 июн 2011
    Сообщения:
    149
    Симпатии:
    4
    Меня интересует возможность загрузки пользователем на хостинг файлов с названиями кирилицей.

    Например пользователь загружает на хостинг файл который имеет название "зеленый кактус.jpg"

    Возможна ли корректная работа с таким файлом на UNIX хостинге ?

    Если да. То что для этого нужно ?

    Возможна такая версия ? Загружаемому файлу на сервере присваевается временное имя. А затем временный файл переименовывается
     
  2. HatoL

    HatoL

    Регистр.:
    5 фев 2008
    Сообщения:
    206
    Симпатии:
    36
    Да можно конечно. Когда пользователь отправляет файл на сервер, он передает название файла и его содержимое. Следовательно, на серверной стороне надо узнать, в какой кодировке написано имя файла. Далее перекодировать название из ~клиентской~ в ту, с которой корректно работает сервер и сохранить с таким названием.
     
  3. mirek

    mirek Постоялец

    Регистр.:
    11 июн 2011
    Сообщения:
    149
    Симпатии:
    4
    HatoL, А как это сделать на js ?
     
  4. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.450
    Симпатии:
    1.244
    Зачем тебе это делать на js, если сохранением файлов на сервере занимается php?

    Если хостинг по какой-то причине не дружит с кириллическими кодировками, можно хранить соответсвие имя файла на сервере - его кириллическое имя и при отдаче посылать заголовок с русским именем
    http://forum.php.su/topic.php?forum=1&topic=5655