Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Win-compatible cp


Автор: December 11.9.2003, 23:17
Greetings All!
Скажите, какой codepage надо указывать в mount, чтобы линукс видел виндозные русские буквы?

Автор: NightGoblin 12.9.2003, 02:01
насколько я знаю, cp866... Хотя... какая там ФС?

Автор: December 12.9.2003, 12:43
FAT32

Автор: oleg1973 12.9.2003, 20:28
ср1251

Автор: December 12.9.2003, 20:59
Цитата(oleg1973 @ 12.9.2003, 20:28)
ср1251

я пробовал mount -t vfat -o codepage=1251 /dev/hda1 /mnt/diskC
но вижу только вопросительные знаки.

Автор: oleg1973 12.9.2003, 21:34
а шрифтики та стоят ?
хотя вполне может быть если это НТ/ХР что там уникоде какойнить

Автор: arial 13.9.2003, 08:34
Делай:
mount /dev/hdaX /путь/куда/монтировать -t vfat -o iocharset=cp1251

Автор: Devorior 13.9.2003, 17:19
у меня на ASPLinux 9 таже хрень. Что только не перепробовал, шрифты есть, нашел даже в мане что вместо iocharset надо nls ставить, попробовал как в мане, все равно не помогло. Если каку-нить доку по этому найдете, то ссылку сюда плиз дайте

Автор: arial 13.9.2003, 19:27
Еще раз повторяю:
У меня ASP9 и все прекрасно работает!!!
mount /dev/hdaX /путь/куда/монтировать -t vfat -o iocharset=cp1251

Автор: December 13.9.2003, 20:36
Код

[root@localhost root]# mount -t vfat -o codepage=1251 /dev/hda1 /mnt/diskC
Ни фига
[root@localhost root]# mount /dev/hda1 /mnt/diskC -t vfat -o codepage=1251
Ни фига
[root@localhost root]# mount /dev/hda1 /mnt/diskC -t vfat -o codepage=866
Ни фига
[root@localhost root]# mount /dev/hda1 /mnt/diskC -t vfat -o iocharset=cp1251
в имени файла (после вопросительных знаков): Invalid Unicode
[root@localhost root]# mount /dev/hda1 /mnt/diskC -t vfat -o iocharset=cp866
в имени файла (после вопросительных знаков): Invalid Unicode, вместо одного из вопр. Знаков – какая-то прикольная кракозябрина.


Может, из-под самой винды посмотреть можно? Вот строчка из конфига 98-й:
Country=007,866,C:\WIN98\COMMAND\country.sys
Похоже, ср – таки 866.

Win2000 видит имена без проблем.

Звыняйте, если некоторые строки показались наивными, я с линуксом только начинаю дружить.
А можно подробнее про nls? В мане не нашёл.

RH9, если это на что-нибудь влияет.

Автор: December 13.9.2003, 20:38
Насчёт шрифтов ничего не знаю - где качать и как ставить?

Автор: NightGoblin 14.9.2003, 05:31
ftp://ftp.xfree86.org/pub/XFree86/4.3.0/binaries/Linux-ix86-glibc22/Xfcyr.tgz
Вообще, я почти уверен, что фонты у тебя стоят. В случае, если их все же нет:

(переключаешься в root'а)
# cd <каталог_где_лежит_архив>
# tar -xzvf Xfcyr.tgz -C /usr
(вывод от tar)
# cd /usr/lib/X11/fonts/cyrillic
# mkfontdir

Потом добавляешь в файл /etc/X11/XF86Config в секцию "Files" строчку:
FontPath "/usr/lib/X11/fonts/cyrillic/"
после чего перезапускаешь иксы или (если неохота терять время smile.gif) вводишь

# xset fp rehash

P.S. В РедХате можно все сделать через RPM, но я с ним не особо работал, да и не люблю я его... В любом случае - этот вариант должен работать в любом дистрибутиве cool.gif

Автор: red 4.10.2003, 15:04
Какой Linux?

Автор: red 4.10.2003, 16:53
Короче открывай /etc/fstab, и впиши туда /dev/hda? /mnt/win vfat auto,umask=0,rw,codepage=866,iocharset=koi8-r,user 0 0.

Автор: December 5.10.2003, 10:27
Linux RedHat9.
Спасибо, сейчас попробую.

Автор: December 7.10.2003, 19:45
Цитата(red @ 4.10.2003, 16:53)
Короче открывай /etc/fstab, и впиши туда /dev/hda? /mnt/win vfat auto,umask=0,rw,codepage=866,iocharset=koi8-r,user 0 0.

Не-а, не получается. Вместо русских букв - тусовка вопросительных знаков и ремарка "Invalid Unicode".
Господа, а какие существуют варианты значений параметров codepage и iocharset?

Автор: NightGoblin 8.10.2003, 06:03
Попробуй поэкспериментировать с опциями uni_xlate и utf8 (параметров не принимают)

Значения по умолчанию в codepage - 437, в iocharset - iso8859-1. А если попробовать поставить 1251 вместо 866? И вообще, линух у тебя по KOI8-R руссифицирован или по cp1251?

Автор: December 8.10.2003, 19:43
1251 пробовал.
Опции сейчас попробую.
Цитата
И вообще, линух у тебя по KOI8-R руссифицирован или по cp1251?

Енто как узнать?

Автор: NightGoblin 8.10.2003, 21:53
December, да хотя бы посмотри, какая кодировка у шрифтов в иксах (я так понял, ты не в консоли работаешь smile.gif) Или можно еще примитивнее - распечатай тем же перловым скриптом верхнюю половину ASCII и посмотри на что больше похоже smile.gif

Автор: December 9.10.2003, 19:51
УРРРРРАААААААААААААААААА!
Да! есть! Работает! Я вижу их, эти зловредные символы из 33-хбуквенного алфавита! Б_____я! ЗаХХХХХХХ! Наконец-то! Эх, и почему на форуме мат запрещён? Админ! Почему так мал набор смайликов, изображающих буйную неуёмную радость?ААААААААААААААААААААААААААААА!
smile.gif biggrin.gif tounge.gif wink.gif hehe.gif rolleyes.gif baaa.gif cool.gif notify.gif

Автор: December 9.10.2003, 19:53
Цитата(NightGoblin @ 8.10.2003, 06:03)
utf8

Вот что помогло!!!!!!!

Автор: NightGoblin 9.10.2003, 22:24
Ну слава богу... хоть один полезный совет выдал... smile.gif

Автор: December 26.10.2003, 01:43
Greetings again!
Насладившись видом русских загогулинок под иксами, полез в терминал и выяснил, что там эти самые буквы совсем не отображаются. Точнее, отображаются пробелами. Это как-нибудь лечится? Или снова экспериментировать с charsets и codepages?

Автор: Sfinks 26.10.2003, 18:20
Лечится, надо поминять шрифты консоли и еще смотря как ты примонтировал fsку.
Ее можно по разному примонтировать, что бы русские буквы появились.
А шрифты менять в файле /etc/rc.conf (по крайней мере в FreeBSD)
Да и кстати кодировку ты похоже все таки корявую написал, может быть.

Автор: NightGoblin 27.10.2003, 18:10
Так... сорри за корявый русский, но русской раскладки у меня под рукой нет...

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

Если же это xterm, то тогда его надо запустить с параметром, в котором указать нужный шрифт (по-моему это -fn <имя фонта>)

Автор: December 27.10.2003, 20:50
NightGoblin Из-под Редхата 9-го запускаю терминал - как он называется? Шрифты для иксов установил, как теперь их устанавливать для терминала?
Sfinks
Цитата
Да и кстати кодировку ты похоже все таки корявую написал, может быть.

Перепробовал все возможные варианты 1251, 866 и koi8-r. Есть что-нибудь ещё стоящее теста?

Автор: NightGoblin 27.10.2003, 22:19
December, из-под иксов это может быть очень много что. Если это xterm (как ты его открываешь, кстати?) - то тогда шрифт указывается при запуске в параметре командной строки - я, например для этой цели прописал алиас для шрифта в koi8-r (делается это в /usr/X11R6/lib/X11/fonts/misc/fonts.alias примерно такой строчкой:
Код
10x20koi8r   -misc-fixed-medium-r-normal--20-200-75-75-c-100-koi8-r
) и указываю его в параметре -fn для xterm. Если же это, например, konsole (вариант терминала под KDE) - там есть пунктик в менюшке, где можно выбрать шрифт, точно не помню...

Автор: December 28.10.2003, 20:27
NightGoblin Из главного меню: System tools - gnome-terminal
Так получается, это "иксовый" терминал? И если я не буду загружать иксы, то буду в "другом" терминале?
Ладно, я понял, пора читать мануалы, а не доставать глупыми вопросами...

Начинаю чувствовать себя классичесим ламером: научился в Линухе Maelstrom скриптом запускать - и типа самый умный... smile.gif

Автор: NightGoblin 30.10.2003, 03:28
December, нет, просто есть иксовые терминалы (это те, которые в гуях окошком запускаются: xterm, nxterm, konsole, gnome-terminal и т. п.), а есть консольные - которые в текстовом режиме работают (если запустить систему с runlevel'ом 3 или из иксов нажать Ctrl+Alt+F1 - попадешь в консоль). Это так, на всякий случай smile.gif

В gnome-term шрифт задается параметром --font <ИМЯ_ШРИФТА> (по поводу имен шрифтов - см. выше).

Автор: December 31.10.2003, 00:54
NightGoblin Thanks again. По Ctrl-Alt-F1 русские закорючки видны нормально (как потом вернуться в иксы?!), в gnome-terminal щас попробую.

Автор: Sfinks 31.10.2003, 04:41
Что бы вернуться в Xы надо нажать Ctrl+Alt + F9 или F8 смотря на какую консольку у тебя X загружаются.
А помоему можно без Ctrl или Alt 'а непомню

Автор: NightGoblin 2.11.2003, 05:20
December, в RedHat (я 6-ю и 7-ю юзал) был Alt+F7, в Слакваре - Alt+F2. Попробуй Alt+F* по порядку - авось да наткнешься на нужный smile.gif

Автор: December 3.11.2003, 18:46
NightGoblin Начал читать Linux for Idiots, вопросы пропадают сами собой. smile.gif
Alt+F7 rules.

Автор: Sfinks 3.11.2003, 21:47
2 December:

Дай мне тоже почитать. ну пожалуйса. =)

Автор: December 4.11.2003, 01:41
Sfinks Книженция весит 4,5 метра. Кидать?

Автор: arial 4.11.2003, 06:52
Да, кидай! Идиотов у нас хватает. smile.gif

Автор: NightGoblin 4.11.2003, 10:33
December, лучше всего в инет повесь и ссылку запость... Можешь мне на мыло скинуть - мне разместить не проблема smile.gif

Автор: December 4.11.2003, 19:20
OK, скоро размещу у себя.

Автор: dr.ZmeY 14.2.2004, 23:57
December, разместил? книженция, я чувствую, прям для меня smile.gif Так что прошу плиз ссылочку wink.gif

Автор: December 15.2.2004, 00:28
Эх, думал, все забыли smile.gif Сегодня размещу.

Автор: dr.ZmeY 15.2.2004, 00:43
Дык сам на этот топик ссылочку дал smile.gif

Автор: December 15.2.2004, 03:24
ОК, заархивировал раром 3.30, получилось на полтора метра, архив разбит на два тома:

www.december.nm.ru/Complete Idiot's Guide to Linux.part1.rar
www.december.nm.ru/Complete Idiot's Guide to Linux.part2.rar

Enjoy!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)