Re: Переход на UTF8: проблема с именами файлов на DVD
- To: debian-russian@lists.debian.org
- Subject: Re: Переход на UTF8: проблема с именами файлов на DVD
- From: Yuriy Kaminskiy <yumkam@mail.ru>
- Date: Mon, 04 Jan 2010 19:17:07 +0300
- Message-id: <hht4a3$l48$1@ger.gmane.org>
- In-reply-to: <20100104102840.6cbf2e9b@keeper.home.local>
- References: <200912311954.31065.alexey@boyko.km.ua> <20091231190607.GC14388@laptop.local> <20100101094618.GA12785@wagner.pp.ru> <20100101105128.GC6860@laptop.local> <20100101125420.GA9367@kaiba.homelan> <20100101143408.GA10285@laptop.local> <20100101145855.GA15812@kaiba.homelan> <20100102065314.GA12829@wagner.pp.ru> <hhn10q$7nd$1@ger.gmane.org> <1262474064.27371.56.camel@desunote.ru> <20100103120658.GA5849@kaiba.homelan> <20100103183754.6ca89929@keeper.home.local> <hhr3t9$ev1$1@ger.gmane.org> <20100104102840.6cbf2e9b@keeper.home.local>
On 04.01.2010 10:28, Yuri Kozlov wrote:
>>> считаться с iocharset (только наоборот) и для rockridge.
Для этого надо использовать опцию codepage. Потому что в joliet кодировка диска
фиксированная - utf16. А в rr - кодировка диска ни в каком стандарте не
определена (как и кодировка прочих "нативных" юниксовых fs).
>> fuse-convmvfs, как уже и посоветовали.
> Тем не менее (быстрее надо было про fuse-convmvfs написать :) ), по
> аналогии с перекодировкой из joliet слепил патчик к isofs. То есть для
> дисков с rockridge, у которых имена файлов записаны в
> koi8-r (тестировал iso, созданную с параметры из первого письма), будет всё
> нормально с именами файлов в локали с кодировкой utf8.
>
> sudo mount -t iso9660 -o ro,iocharset=koi8-r /dev/cdrom /mnt
Это ломает семантику опции iocharset. Опция iocharset определяет в какой
кодировке мы будем содержимое диска видеть, а не в какой кодировке была
оригинальная кодировка текста. Кодировку диска определяет опция codepage (у
isofs отсутствующая).
В твоём патче - всё наоборот: iocharset определяет кодировку диска, а "видимая"
кодировка - всегда utf-8.
> Если не указан iocharset поломаться, вроде, ничего не должно.
А если указан - должно: диски, у которых rr нету, а joliet есть.
Reply to: