Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
  • UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

Хостинг. Покалеченные имена файлов в резервных копиях

Форумы Хостинг Покалеченные имена файлов в резервных копиях
tennislv
02.04.2014
хостинг: есть
домен: есть
Покалеченные имена файлов в резервных копиях
Здравствуйте.
Для того чтобы файлы с кириллическими именами были доступными с браузера (напр. http://site.com/фотка_с_кириллическом_путем.jpg), я работаю с FTP сервером исключительно в UTF-8 режиме (режим автоопределения не подходит). В этом плане все работает, все супер.
Но когда скачиваю архив резервной копии, то в итоге кириллические файлы получают покалеченные имена, например "Скриншот-03.02.2014.jpg". Это скорее всего происходит и-за того, что Ваш архиватор рассчитывает на то, что файлы в win-1251 кодировке. Примечательно также то, что если создавать архив через файл менеджер, то там с названиями все ок.
Если это возможно, почините пожалуйста.
P.S. можете добавить в faq, что для того чтобы кириллические файлы были доступны через браузер, необходимо заливать файлы в UTF-8 режиме.
Илья
03.04.2014
хостинг: есть
домен: есть
Напишите пожалуйста путь к файлам с которыми возникает проблема.
tennislv
04.04.2014
хостинг: есть
домен: есть
Абсолютно на любых которые закаченные через FTP с кодировкой UTF-8.
Например: tennislv/tennis.lviv.ua/www/Скриншот-03.02.2014-212717.jpg
Илья
04.04.2014
хостинг: есть
домен: есть
Заархивированный файл имеет кодировку UTF-8 (такую же с которой Вы его закачали), когда Вы его распаковываете в Windows, в которой кодировка файловой системы cp1251, то вместо имени файла вы видите каракули. Если архив распаковать в UNIX, то имя файла читается нормально, так как там кодировка файловой системы utf-8. Архиватор никаких изменений с именами файлов не делает.
tennislv
04.04.2014
хостинг: есть
домен: есть
1) Название Файла даже без распаковки имеет каракули, когда смотреть на него в WinRar или 7-zip. Т.е. проблема не в Windows и его cp1251, а проблема присутствует абсолютно везде, в любой программе.
2) Если архив делать через Ваш файл менеджер (а не резервную копию), имена файлов получаются нормальными.
Евгений В.
04.04.2014
хостинг: есть
домен: нет
1) Название Файла даже без распаковки имеет каракули, когда смотреть на него в WinRar или 7-zip. Т.е. проблема не в Windows и его cp1251, а проблема присутствует абсолютно везде, в любой программе. © tennislv

Ну так эти программы также используют CP1251 при отображении имён файлов. Разве нет?
Илья
04.04.2014
хостинг: есть
домен: есть
Если архив делать через Ваш файл менеджер (а не резервную копию), имена файлов получаются нормальными. © tennislv


Только что попробовал заархиваировать файл через файл менеджер, на выходе получил то же самое, что в при создании резервной копии.
Для того, чо б архивировать файлы в кодировке Windows их нужно изменить в файловой системе, а потом архивировать.
Если у Вас кодировка при открытии файлов, сделанных через файл менедер правильная, то скорее всего ее преобразовывает программа, которая разархивирует файл. Сам же файл в архиве находится в той же кодировке, в которой он был залит на сервер т.е. в UTF-8.

С файлами с резервной копии возможно это не происходит так как Ваш разархиватор эту функцию поддерживает только для zip файлов, а там используется tar.gz
itradestorez
05.04.2014
хостинг: есть
домен: есть
разархивируйте скачанный архив в Ubuntu, и все будет ок, я тоже первый раз матерился на каракули.
tennislv
05.04.2014
хостинг: есть
домен: есть
>>Ну так эти программы также используют CP1251 при отображении имён файлов. Разве нет?
WinRar (чем я и пользуюсь) полноценно поддерживает архивы с кодировкой UTF-8 в названиях файлов (по крайней мере так пишет на wiki).
>>Только что попробовал заархиваировать файл через файл менеджер, на выходе получил то же самое, что в при создании резервной копии.
Наверное потому что изначально при заливке файла, в настройках FTP соединения стояло автоопределение или cp1251. Чтобы словить баг, файл должен быть закачан в UTF-8 режиме.
>>С файлами с резервной копии возможно это не происходит так как Ваш разархиватор эту функцию поддерживает только для zip файлов, а там используется tar.gz
Погуглил, zip архив поддерживает UTF-8 кодировку в именах файлов, gzip (tar.gz) - вроде как тоже.

В чем заключается проблема - не знаю, но если она в gzip, то почему бы тогда резервные копии не делать в zip архиве?
Илья
05.04.2014
хостинг: есть
домен: есть
Наверное потому что изначально при заливке файла, в настройках FTP соединения стояло автоопределение или cp1251. Чтобы словить баг, файл должен быть закачан в UTF-8 режиме © tennislv


Я архивировал тот файл, который был указан в начале темы. Т.е с кодировкой UTF-8.
tennislv
06.04.2014
хостинг: есть
домен: есть
Прикрепил два архива:
"Файл менеджер.zip" - архив файлов сайта (3 файла) сделанных с помощью файл менеджера.
"Резервная копия.tar.gz" - архив тех же 3-файлов сайта, но уже сделанных в меню "Резервное копирование".
В первом случае кириллический файл выглядит нормально "Скриншот-03.02.2014-212717.jpg", а во втором (резервное копирование) - битым "Скриншот-03.02.2014-212717.jpg".
joey
06.04.2014
хостинг: нет
домен: нет
Посмотрел содержимое архивов hex редактором, в обоих файлах "Скриншот-03.02.2014-212717.jpg" сохранено в кодировке utf-8.
http://www.7-zip.org/history.txt
В 7zip поддержку utf-8 для архивов tar добавили только в 9.29 alpha.
У winrar видимо тоже нет поддержки utf-8 для архивов tar.
tennislv
09.04.2014
хостинг: есть
домен: есть
joey, большое Вам спасибо! Да, действительно, нашел и скачал 7-zip 9.29 alpha, и он увидел кириллические файлы в архиве нормальными. Не думал что состоянием на 2014 год последние версии архиваторов не могут нормально отображать UTF-8 файлы в tar архивах.
Может стоит создавать архивы резервных копий в формате zip? Он во первых легче читается, проблем с ним куда меньше, и даже windows-ом разархивировать можно (в случае чего).
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

Если вы уже зарегистрированы Вам необходимо войти на форум.

Тема закрыта по истечению срока давности.
Горячая линия
(044)
392 74 33
другие города