После монтирования локального раздела имена файлов содержащие русские буквы невозможно прочитать
Моя проблема вот в чем - после монтирования локального раздела FAT32 в
тех каталогах и файлах которых содержат
русские буквы, вместо них отображаются знаки вопроса.
Я использую ASP Linux 9.2 , работаю в KDE, версия ядра 2.4.22
Добыл в сети FAQ по этой теме
Содержание строки монтированного локального раздела( в файле ets/fstab) до моих
изменений
/dev/hda1 /mnt/fat1 vfat
auto,iocharset=cp1251,codepage=866 0 0
по образцу из FAQ внес в него изменения, получилась строка такого вида
/dev/hda1 /mnt/fat1 vfat
noexec,dev,suid,rw,umask=002,codepage=866,iocharset=koi8-r, gid=101 0 0
это не помогло - диск смонтировался но вместо русских названий были видны только
знаки вопроса.
Я попробовал еще несколько вариантов монтирования ( с использованием других источников)
1.
/dev/hda1 /mnt/fat1 vfat
noexec,dev,suid,rw,umask=002,codepage=866,iocharset=cp1251, gid=101 0 0
2.
/dev/hda1 /mnt/fat1 vfat
iocharset=koi8-r,codepage=866,auto,user,showexec 0 0
Результаты нулевые - диски монтировались но нужных результатов
( т.е. появления русских букв вместо знаков вопроса не наблюдалось)
Все эти изменения я проводил таким образом - вносил изменения в fstab,
размонтировал диск командой - umount /dev/hda1
после внесения изменений в файл fstab - я монтировал диск заново командой -
mount /dev/hda1
Данные по моей локали в которой я все это делал
[sergei@0-50-ba-46-60-64 sergei]$ locale
LANG=ru_RU.CP1251
LC_CTYPE="ru_RU.CP1251"
LC_NUMERIC="ru_RU.CP1251"
LC_TIME="ru_RU.CP1251"
LC_COLLATE="ru_RU.CP1251"
LC_MONETARY="ru_RU.CP1251"
LC_MESSAGES="ru_RU.CP1251"
LC_PAPER="ru_RU.CP1251"
LC_NAME="ru_RU.CP1251"
LC_ADDRESS="ru_RU.CP1251"
LC_TELEPHONE="ru_RU.CP1251"
LC_MEASUREMENT="ru_RU.CP1251"
LC_IDENTIFICATION="ru_RU.CP1251"
LC_ALL=
[sergei@0-50-ba-46-60-64 sergei]$
файл /etc/sysconfig/i18n
имеет вид
LANG="ru_RU.CP1251"
SYSFONT="UniCyr_8x16"
SYSFONTACM="cp1251"
Я принял решение установить локаль ru_RU.koi8r
для начала ввел команду ``locale -a'' - это часть того что она вывела
ru_RU
ru_RU.cp1251
ru_RU.iso88595
ru_RU.koi8r
ru_RU.utf8
russian
ru_UA
Изменил файл /etc/sysconfig/i18n - а именно везде всесто ru_RU.CP1251 вписал
ru_RU.koi8r
и файл приобрел такой вид
LANG="ru_RU.KOI8-R"
SYSFONT="UniCyr_8x16"
SYSFONTACM="koi8-r"
Перезапустил компютер и проверил правильность моих изменений
[root@0-50-ba-46-60-64 etc]# locale
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
LC_IDENTIFICATION="ru_RU.KOI8-R"
LC_ALL=
И начал снова колдовать над ets/fstab
Пробовал вот такие варианты
1.
/dev/hda1 /mnt/fat1 vfat
iocharset=koi8-r,codepage=866,auto,user,showexec 0 0
2.
/dev/hda1 /mnt/fat1 vfat
noexec,dev,suid,rw,umask=002,codepage=866,iocharset=koi8-r, gid=101 0 0
Но все это не помогло, а только в моем линуксовском разделе почти все русские
названия файлов превратились в какието крокозяблики а на
смонтированном диске вместо русских букв все теже знаки вопроса т.е.
( ничего не изменилось).
К сожелению я больше не знаю что делать.
Заранее благодарен всем тем кто мне поможет.
i686-pc-linux-gnu)
Доброго времени суток.
On Fri, 14 May 2004 01:58:33 +0400
Супотницкий С.М. <supotnicki***@y*****.ru> wrote:
Единственное, что приходит в голову - может быть, в программе, которая выдает
вопросики заданы шрифты без кириллицы?