The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Вышла официальная консольная версия 7-zip для Linux, opennews (ok), 11-Мрт-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


93. "Вышла официальная консольная версия 7-zip для Linux"  +/
Сообщение от Аноним (207), 12-Мрт-21, 03:00 
С tar есть такая заковыка - не определена кодировка для имен файлов. И обычно используется кодировка текущей локали. И если пользователи современных Юниксы уже в основном перешли на UTF-8 локали - то пользователи Винды таки нет. И они тебе в tar всяких заковыристых имен напихают, по-моему аж в древней кодировке cp866. Попробуйте на Винде сделать "dir >out.txt". Удивитесь, но out.txt будет в cp866, даже не в cp1251. Или наоборот, попытаются тарбол с Линукса распаковать на Винде и тоже все русские имена поплывут. Такая же проблема и с zip. А в формате 7z имена файлов хранятся в UTF-16, что хоть и хуже UTF-8, но русские имена при запаковке и распаковке будут правильно сконвертированы.
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

95. "Вышла официальная консольная версия 7-zip для Linux"  +1 +/
Сообщение от Аноним (94), 12-Мрт-21, 03:32 
Не нам мешать мазахистам получать удовольствие от углубленной процедуры прориетаристии.
Ответить | Правка | Наверх | Cообщить модератору

117. "Вышла официальная консольная версия 7-zip для Linux"  +/
Сообщение от Аноним (10), 12-Мрт-21, 09:48 
OEM (DOS) кодировка только у старой венды, задайте пользователям вопрос, почему они такие некрофилы. Т.е. буквально несколько лет уже прошло как перевели на юникод. Пруф https://srad.jp/story/17/11/14/0640253/

Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

134. "Вышла официальная консольная версия 7-zip для Linux"  –1 +/
Сообщение от Аноним (207), 12-Мрт-21, 14:19 
Вот не только у старой винды. Сегодня проверял "dir >out.txt" на Windows 10, вывод все еще в cp866.

> Пруф https://srad.jp/story/17/11/14/0640253/

По этой ссылке какой-то форум на японском. Ну ОК, перегуглотранслейтил. Там вроде про встроенный в винду zip-архиватор? Во-первых, какой-то форум на японском - так себе источник, надо на практике проверить. Во-вторых, встроенный архиватор - это только одна софтина. А что тебе в zip запишут WinZip, WinRar, тот же 7-zip? Да и консольный InfoZip?

Ответить | Правка | Наверх | Cообщить модератору

138. "Вышла официальная консольная версия 7-zip для Linux"  +1 +/
Сообщение от Аноним (10), 12-Мрт-21, 14:42 
Там речь идёт об OEM кодировке, которая для русской локали cp866 и для японской cp932. Zip этот тот формат, файлы в котором _всегда_ сохранены без юникода, в одной из oem кодировок (нужно угадать, какой), несмотря на теоретическую поддержку юникода самим зипом уже лет 15. Так вот, эта же 8-битная кодировка используется вообще везде в любых приложениях, но с некоторых пор появилась возможность использовать юникод вместо OEM (по умолчанию). Не знаю насчёт твоей конфигурации, но в консоли там теперь тоже юникод сделали, и когда я в прошлый раз это проверял, там был юникод. В линуксе infozip, и у него ровно эта же проблема, спасибо хоть придумали костыли с natspec.
Ответить | Правка | Наверх | Cообщить модератору

152. "Вышла официальная консольная версия 7-zip для Linux"  +/
Сообщение от Ууууу... (?), 12-Мрт-21, 16:22 
В консоли будет юникод только если запустишь её с ключом /u. По дефолту же - всё та же DOS 866. Она даже батники не прочитает нормально, если явно на задать в них (или перед ними) кодовую страницу через chcp.
Ответить | Правка | Наверх | Cообщить модератору

154. "Вышла официальная консольная версия 7-zip для Linux"  –1 +/
Сообщение от Аноним (10), 12-Мрт-21, 16:32 
Главный вопрос, будут ли теперь зип архивы с юникодом, как в линуксе? Или в порядке совместимости оставили всё как есть? Я не очень активно использую cmd.exe, поэтому мог что-то не заметить.
Ответить | Правка | Наверх | Cообщить модератору

222. "Вышла официальная консольная версия 7-zip для Linux"  +/
Сообщение от СеменСеменыч777 (?), 14-Мрт-21, 16:57 
> Она даже батники не прочитает нормально

подтверждаю. мне было лень разбираться, в инсталляторе своего бэкдора строку

net localgroup "Администраторы" mysuperadmin /add

я написал дважды в разных кодировках (866 и 1251).

мог бы написать и трижды, в UTF16le, в которой файлы .rdp записаны. тот еще сюрприз был.

Ответить | Правка | К родителю #152 | Наверх | Cообщить модератору

133. "Вышла официальная консольная версия 7-zip для Linux"  +/
Сообщение от пох. (?), 12-Мрт-21, 14:16 
> С tar есть такая заковыка - не определена кодировка для имен файлов.

да я вам более ужасную вещь скажу - кодировка для содержимого тоже не определена!
Поэтому для tar (one true tar) это был просто поток байт. В котором только запрещенные символы режутся, и то не всегда. А если твоя файловая система не поддерживает произвольные кодировки - это уже твои личные проблемы. Найди подходящую - и этот архив правильно туда распакуется.

Для libarchive-based tar - все к сожалению, так - кодировка берется хз откуда, а если что не влезло - оно тихо и незаметно для пользователя теряется. Восстановлению такой архив не подлежит, говорю как владелец подобного мусора.

> А в формате 7z имена файлов хранятся в UTF-16, что хоть и хуже UTF-8, но русские имена при
> запаковке и распаковке будут правильно сконвертированы.

и если этого символа в твоей "866" просто не было - содержимое превращается в замысловатую галиматью.  Внезапно, даже в 1251 символов больше чем в 866, и больше чем в koi. А уж сколько мусора можно запихать в utf16, и как его потом восстанавливать - это пусть у негров в африке голова болит.

Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

146. "Вышла официальная консольная версия 7-zip для Linux"  +/
Сообщение от Аноним (207), 12-Мрт-21, 15:56 
Согласен с написанным, но посыла не понял.
Ответить | Правка | Наверх | Cообщить модератору

166. "Вышла официальная консольная версия 7-zip для Linux"  –1 +/
Сообщение от Аноним (166), 12-Мрт-21, 19:02 
>Попробуйте на Винде сделать "dir >out.txt". Удивитесь, но out.txt будет в cp866, даже не в cp1251.

Попробовал.
И даже в двух консолях (WinTerm и Powershell) - обе выдали файл в UTF!
Звиздеть - не мешки ворочать?

Или ты еще в command.com сидишь?

Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

171. "Вышла официальная консольная версия 7-zip для Linux"  +/
Сообщение от Аноним (171), 12-Мрт-21, 21:31 
Windows Server 2012 R2
CMD.exe -> OEM 866
PowerHell -> Little-endian UTF-16 Unicode text, with CRLF line terminators
Ответить | Правка | Наверх | Cообщить модератору

187. "Вышла официальная консольная версия 7-zip для Linux"  –1 +/
Сообщение от iPony129412 (?), 13-Мрт-21, 06:43 
Устаревшие технологии 🤨

> Частично актуальное. Основная поддержка прекращена 9 октября 2018 года

Ответить | Правка | Наверх | Cообщить модератору

191. "Вышла официальная консольная версия 7-zip для Linux"  +/
Сообщение от Аноним (191), 13-Мрт-21, 10:10 
> то пользователи Винды таки нет.

Кто ж им виноват что наследие мсдоса до сих пор икается. Так то и именами 8.3 можно пользоваться. Их даже вон в гите reboot - из-за нечувствительности к регистру.

Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

223. "Вышла официальная консольная версия 7-zip для Linux"  +1 +/
Сообщение от Аноним (223), 14-Мрт-21, 19:59 
В 2021 уже пора всем использовать UTF-8.
Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру