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

Re: Переход на UTF8: проблема с именами файлов на DVD



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: