Страница 1 из 1

Кракозябры в названиях архивов .zip

Добавлено: 09 июн 2021, 14:23
sana-555
Добрый день. :smile: Долго они меня не беспокоили...) Сейчас приходится часто скачивать .zip архивы с русскими именами, и все они с крякозябрами. Именно названия самих архивов, внутри не замечал, может быть конечно из за того, что внутри файлы с английскими названиями.
Screenshot_2021-06-09_16-22-54.png
%EE%F2%EA%E0%F2+%ED%E0+%D1%D2%CE%CA.zip
(3.82 МБ) 14 скачиваний

Кракозябры в названиях архивов .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
Интересная весчь, если этот файл сначала скачать на телефон, а из телефона послать по почте. С почты на линукс приходит уже с нормальным именем..)