The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Официально вышел FreeBSD 8.1-RELEASE"
Отправлено _Bulgarin, 26-Июл-10 13:19 
# mount_msdosfs -l -L ru_RU.UTF-8 -D CP866 /dev/msdosfs/DATA /mnt0/

# touch /mnt0/тест.txt

# ls -l /mnt0/*.txt
-rwxr-xr-x  1 root  wheel  0 26 июл 08:57 /mnt0/тест.txt

# cp -v /mnt0/*.txt /var/tmp/
/mnt0/тест.txt -> /var/tmp/тест.txt

# ls -l /var/tmp/*.txt
-rwxr-xr-x  1 root  wheel  0 26 июл 08:58 /var/tmp/тест.txt

Обращаю внимание на параметр монтирования FS: -L ru_RU.UTF-8 -D CP866
Без этих указаний фаловая система msdosfs будет считать источник и назначение имени файла в кодировке ISO8859-1

less +180 /usr/src/sbin/mount_msdosfs/mount_msdosfs.c  

Перекодированием занимается kiconv(3) с помощью пристегиваемого iconv(3), внутри модуля FS.
Соответсвенно ограничения матриц перекодирования имеют место - скажем, из MS_KANJI в UTF8 мона, а из UTF8 в MS_KANJI только что есть в MS_KANJI.

Аналогично транслирует имена FS cd9660

Модули ext2/3/4 и подобные передают имена как есть, без трансляций - что однобайтовые, что моногобайтовые.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру