[Comm] Архивирование и русские имена файлов
Alexander Bokovoy
=?iso-8859-1?q?a=2Ebokovoy_=CE=C1_sam-solutions=2Enet?=
Вт Апр 6 18:38:49 MSD 2004
On Tue, Apr 06, 2004 at 04:10:37PM +0300, Dolgov OV wrote:
> Здравствуйте.
>
> Замучился я уже, вот решил спросить у сообщества.
>
> Система Compact-2.3
> $ locale
> LANG=ru_RU.CP1251
> LC_CTYPE="ru_RU.CP1251"
> LC_NUMERIC="ru_RU.CP1251"
> LC_TIME="ru_RU.CP1251"
> LC_COLLATE="ru_RU.CP1251"
> LC_MONETARY="ru_RU.CP1251"
> LC_MESSAGES="ru_RU.CP1251"
> LC_PAPER="ru_RU.CP1251"
> LC_NAME="ru_RU.CP1251"
> LC_ADDRESS="ru_RU.CP1251"
> LC_TELEPHONE="ru_RU.CP1251"
> LC_MEASUREMENT="ru_RU.CP1251"
> LC_IDENTIFICATION="ru_RU.CP1251"
> LC_ALL=
>
> Создаю архив (bzip, zip, gzip и даже rar), содержащий русские имена
> файлов. Затем если зайти (открыть, просмотреть) mc в архив, то русские
> имена отображаются нормально. А если открывать архив под виндой
> (пробовал WinRAR-3.0), то вместо русского крякозябры.
Так и должно быть -- WinRAR ожидает имена в OEM-кодировке -- в Вашем
случае это CP866.
Соответственно, вопрос состоит в том, как сделать архив в этой кодировке.
Возможный вариант -- на момент архивирования перемонтировать виндовый
раздел без перекодирования -- архиватор все равно не умеет ничего
перекодировать (за него это делает драйвер vfat), поэтому все файлы в
архиве окажутся с нужной (OEM) кодировкой.
--
/ Alexander Bokovoy
Samba Team http://www.samba.org/
ALT Linux Team http://www.altlinux.org/
Midgard Project Ry http://www.midgard-project.org/
Подробная информация о списке рассылки community