[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: rar и кодировка кириллических имён файлов



Munko O. Bazarzhapov пишет:
> 26.11.07, Dmitri Samsonov<samson.samson.samson@gmail.com написал(а):
>>    Как мне правильно распаковать такой архив?
> Как боротся с именами файлов на кириллице в .rar в UTF-8 локали:
> http://rusmafia.org/linux/unrar-cyr-filename-in-utf8-locale

  Посмотрел линк. Не помогает.
  Вот что получается:

=====================
$ LANG=ru_RU.CP866 rar x drive_c.rar 1/Verstka

RAR 3.70 beta 1   Copyright (c) 1993-2007 Alexander Roshal   8 Jan 2007
Shareware version         Type RAR -? for help


Extracting from drive_c.rar

Creating    1                                                         OK
Creating    1/Verstka                                                 OK
Extracting  1/Verstka/��⠭����.doc                                   OK
Extracting  1/Verstka/����⪠-5.dot                                   OK
Extracting  1/Verstka/Readme.txt                                      OK
Extracting  1/Verstka/faq.htm                                         OK
All OK

$ convmv -r -f cp866 -t utf8 1
Starting a dry run without changes...
Skipping, already UTF-8: 1/Verstka/????⪠-5.dot
Skipping, already UTF-8: 1/Verstka/??⠭????.doc
No changes to your files done. Use --notest to finally rename the files.

=====================

  В какой кодировке хранятся имена файлов в самом архиве определял так:

  Сперва слил список файлов в файл filelist:

$ rar l drive_c.rar > filelist

  Потом нашёл там этот файл и посмотрел его в hex'е.
  Вот нужное место:

$ hexcat filelist |grep 0025cfa0
0025cfa0 - 74 6b 61 2f 93 e1 e2 a0 ad ae a2 aa a0 2e 64 6f tka/.....�....do


  По байтам вполне читается имя файла "Установка.doc" в CP866.
  То есть информация об имени файла есть -- она не потеряна.


--
 Dmitri Samsonov



Reply to: