Страница 1 из 1
Кракозябры в названиях архивов .zip
Добавлено: 09 июн 2021, 14:23
sana-555
Добрый день.

Долго они меня не беспокоили...) Сейчас приходится часто скачивать .zip архивы с русскими именами, и все они с крякозябрами. Именно названия самих архивов, внутри не замечал, может быть конечно из за того, что внутри файлы с английскими названиями.
Кракозябры в названиях архивов .zip
Добавлено: 09 июн 2021, 14:40
rogoznik
sana-555,
Такое название должно быть?
Если да, то твои проблемы связаны с кодированием русских символов для генерации url
Кракозябры в названиях архивов .zip
Добавлено: 09 июн 2021, 14:41
sana-555
rogoznik писал(а): ↑09 июн 2021, 14:40
Такое название должно быть?
Да только без плюсиков
И как это исправить?
Кракозябры в названиях архивов .zip
Добавлено: 09 июн 2021, 14:53
slant
convmv спасет в таком случае. Возможно сначала поставить придется через apt.
Кракозябры в названиях архивов .zip
Добавлено: 09 июн 2021, 17:01
sana-555
slant писал(а): ↑09 июн 2021, 14:53
convmv спасет в таком случае. Возможно сначала поставить придется через apt.
Почему то не перекодирует, ошибся в коде?
Код: Выделить всё
convmv -f cp1251 -t utf-8 -r --notest ~/Desktop/%EE%F2%EA%E0%F2+%ED%E0+%D1%D2%CE%CA.zip
Кракозябры в названиях архивов .zip
Добавлено: 09 июн 2021, 17:11
slant
sana-555 писал(а): ↑09 июн 2021, 17:01
Почему то не перекодирует, ошибся в коде?
Угу. Это не CP1251. Это тоже уникод, но особая запись - специально для URL. (записывается так, чтобы можно было ввести строку в уникоде из консоли, которая уникод не поддерживает.) Если я правильно помню - если не использовать ключ -f convmv автодетект делать будет. Должен опознать.
Кракозябры в названиях архивов .zip
Добавлено: 09 июн 2021, 17:29
WWolf
slant писал(а): ↑09 июн 2021, 17:11
Это тоже уникод, но особая запись - специально для URL.
не совсем так... это чистый ascii, но форма записи uri.. как его утилитами привести в норм вид я хз, на си есть функция uri_escape
Кракозябры в названиях архивов .zip
Добавлено: 09 июн 2021, 17:33
slant
WWolf писал(а): ↑09 июн 2021, 17:29
не совсем так... это чистый ascii
В каком то смысле правильно - это уникод записанный символами исключительно ASCII. Т.к. в URL давным давно уникод допустим. Причем еще с тех древних времен когда даже на линуксах UTF8 далеко не у всех в локалях был как основная кодировка.
Кракозябры в названиях архивов .zip
Добавлено: 09 июн 2021, 17:49
sana-555
Интересная весчь, если этот файл сначала скачать на телефон, а из телефона послать по почте. С почты на линукс приходит уже с нормальным именем..)