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

Re: русские имена файлов для vfat'a



Hello Artem.

 On Sat, 25 Dec 2004 11:20:30 +0300
 you wrote:

 >>> На фате русские имена файлов должны быть в CP866.  Во всяком
 >>> случае, короткие их варианты (длинные, кажется, в уникоде, но в
 >>> UTF-16, а не в UTF-8).  Опции - в man mount, искать опции для vfat,
 >>> и там в опции для fat пошлют.

 BD>>   Не utf-16 а ucs-2, имхо.

 AC> "Есть мнение", что хранить файлы в UCS-2 невозможно, ибо UCS*
 AC> представляют символы в качестве абстрактных чисел, а нам нужны
 AC> конкретные байты.  А байты у винды расположены, если точно, то
 AC> соответственно UTF-16-le кодированию UCS-2.

"Есть другое мнение", что UCS-2 является-таки 16-тибитной упаковкой
части Unicode (а UCS-4 -- соответственно, 32-хбитной), который
действительно представляет символы в качестве абстрактных чисел. А
UTF-16 (le и be) является compatibility форматом для ease of migration
для тех, у кого из коробки UCS-2, а упакованной в нём части Unicode уже
не хватает (так же как UTF-8 для тех, у кого из коробки 8 бит).

Есть ещё подозрение, что vfat не умеет никаких разновидностей Unicode by
design, по крайней мере, в win32. Поэтому
-o codepage=cp866,iocharset=utf-8
спасёт отца русской демократии.

--
А у вас котом мышь опознается ?

Reply to: