LINUX.ORG.RU

Dancer, после загрузки файлов с Windows на Linux имена файлов кривые.

 


0

1

причем загружаемое имя файла на английском или только цифрами
расширение файла на английском сохраняется нормально
Собственно как корректно сохранить имя файла ?
tcpdump ом вижу что передаваемое имя в порядке

Content-Disposition: form-data; name=«filename»;filename=«3550.cfg»\r\n
на сервере имя вот такое 3J6ZV3q0eO.cfg
с русскими именами засада по всей видимости тоже будет.

★★★★

яваскриптом определить систему у клиента, передать параметром на сервер. если винда, то на сервере перекодировать имя файла в утф8

bvn13 ★★★★★
()

с английскими символами в именах файлов разобрался
С русскими как и думал

Строку с русскими буквами вот такого вида отдает FireFox серверу
Content-Disposition: form-data; name=«filename»; filename=«\321\200\321\203\321\201\321\201\320\272\320\276\320\265_\320\270\320\274\321\217_\321\204\320\260\320\271\320\273\320\260.tif»\r\n
Что за кодировка?

Vlad-76 ★★★★
() автор топика
Последнее исправление: Vlad-76 (всего исправлений: 1)
Ответ на: комментарий от Vlad-76

utf-8 побайтно в oct

#!/usr/bin/python

print '\321\200\321\203\321\201\321\201\320\272\320\276\320\265_\320\270\320\274\321\217_\321\204\320\260\320\271\320\273\320\260.tif'

anonymous
()
Ответ на: комментарий от anonymous

:) ничего и декодировать не нужно

Vlad-76 ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.