On Wed, Apr 09, 2008 at 10:51:00PM +0400, Dmitry wrote:
> Andrey Rahmatullin пишет:
> >>Значит ли это, что ext2/ext3 хранит имена файлов в той локале,
> >>в которой работает программа?
> >Да.
> Не хочется разводить "холивар", но такое
> поведение файловой системы ext2/ext3 является нормальной?

Вполне.  Когда пользовательский процесс создаёт файл на файловой системе,
драйверу этой файловой системы всё равно, есть ли у пользовательского
процесса локаль.  Имя файла -- это просто последовательность байт,
удовлетворяющая некоторым требованиям, не больше и не меньше.

> Т.е. если я создал файл на ru_RU.KOI8-R и переношу его вместе
> с носителем (HDD, floppy, USB, etc) на компьютер с локалью
> ru_RU.UTF-8, то я не увижу того имени файла, которое я задал в KOI8-R?

Зная заранее о том, какие кодировки используются процессами, вы можете
предпринимать разные действия для перекодировки.  Но в общем случае, когда
вы не располагаете такой информацией, вам остаётся только гадать.

> Если проще - на одном компьютере два пользователя с разными локалями.
> Они не смогут видеть правильные имена файлов, создаваемые друг другом.
> Вопрос (как обычно): "Что делать?"

Самое простое -- использовать одинаковые кодировки.


-- 
ldv

Attachment: pgpFtCtGowVWz.pgp
Description: PGP signature

_______________________________________________
Sysadmins mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/sysadmins

Ответить