Отправляет email-рассылки с помощью сервиса Sendsay

После монтирования локального раздела имена файлов содержащие русские буквы невозможно прочитать

Моя проблема вот в чем - после монтирования локального раздела 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

Но все это не помогло, а только в моем линуксовском разделе почти все русские
названия файлов превратились в какието крокозяблики а на
смонтированном диске вместо русских букв все теже знаки вопроса т.е.
( ничего не изменилось).

К сожелению я больше не знаю что делать.
Заранее благодарен всем тем кто мне поможет.

Ответить   Супотницкий С.М. Fri, 14 May 2004 01:58:33 +0400 (#144959)

 

Ответы:

i686-pc-linux-gnu)

Доброго времени суток.

On Fri, 14 May 2004 01:58:33 +0400
Супотницкий С.М. <supotnicki***@y*****.ru> wrote:

Единственное, что приходит в голову - может быть, в программе, которая выдает
вопросики заданы шрифты без кириллицы?

Ответить   iam Fri, 14 May 2004 18:14:18 +0300 (#145518)

 

i586-asplinux-linux-gnu)

У Вас же нет локали ru_RU.KOI8-R, ее нет в списке, есть
ru_RU.koi8r. Можно сделать символическую ссылку на каталог с
локалью:

# cd /usr/share/locale
# ls -s ru_RU.koi8r ru_RU.KOI8-R

Я на своем ASP 9.0 так и сделал.

Попробуйте просматривать имена файлов в виртуальной консоли с
помощью команды ls. Если там все в порядке, то значит не настроен
KDE и/или иксы. Если там не все в порядке, то проверьте, может ли
консоль отображать кириллицу вообще, например так:

$ cat russian_text_file.txt

Ответить   Konstantin Korikov Sat, 15 May 2004 00:34:46 +0300 (#145621)

 

И снова здравствуйте!

В своём сообщении от Sat, 15 May 2004 00:34:46 +0300
Konstantin Korikov (aka "KK") поведал:

Интересно. А вот у меня (ASP-7.3) есть всего-лишь:
ru_RU
ru_RU.koi8r
ru_RU.utf8
ru_UA
ru_UA.utf8
и всё, imho, замечательно работает. Нету даже ru_RU.cp1251, что не
мешает работать и в этой локали, хотя в этом случае кое-что приходится
доделывать самому.

[==8<--]

Ответить   Ivan Savochenko Sat, 15 May 2004 07:13:36 +0400 (#145649)

 

i686-pc-linux-gnu)

On Sat, 15 May 2004 00:34:46 +0300
Konstantin Korikov <lostcl***@u*****.net> wrote:

Видимо имелось в виду не ls, а ln

Ответить   Крохин Анатолий Александрович Mon, 17 May 2004 10:00:18 +0400 (#146725)