Кодировки ;)

Наверняка больная тема для большинства.
Такие вопросы:
1) как в гноме добраться до настроек системных кодировок (которые были при установке системы).
2) как настроить поддержку виндозной кодировки в флэш-приложениях (в браузере стоит win 1251, однако кирилица выдаётся тарабарщиной, причём кирилицу других я вижу нормально).
3) как настроить win 1251 в nautilus, rhythmbox.
4) И где находится опция смены кодировки в gedit???
Заранее спасибо за дельные ответы (только за дельные!).

Комментарии

Я к сожалению сейчас не смогу подсказать.

Чем вам наутилус неугодил??? Вы наверно Win разделы монтируете.
Про флеш приложения это про чат вконтакте чтоли?

Но имхо: Переведем весь мир на UTF8)))

При переносе файлов на флэшках возникают некоторые неудобства, в виде вопросительных знаков...

2) Это проблема flash-программистов, на сайте adobe есть рекомендации на эту тему…

>3) как настроить win 1251 в nautilus, rhythmbox.
Зачем? В mp3 файлах теги должны быть в кодировке utf. Сменить кодировку можно с помощью EasyTag.

>При переносе файлов на флэшках возникают некоторые
>неудобства, в виде вопросительных знаков...
В /etc/fstab добавить что-то вроде /dev/portable /media/portable vfat users,rw,umask=0002,codepage=866,iocharset=utf8,gid=users 0 0

Вообще в дебиан отлично интегрирован utf и пытаться это порушить глупо )

"И где находится опция смены кодировки в gedit???"
В "Файл-Открыть" будет внизу справа возможность задать кодировку открываемого файла. В "Файл - Сохранить как" аналогично для сохраняемого файла.
"При переносе файлов на флэшках возникают некоторые неудобства, в виде вопросительных знаков..."
У меня вообще отключено автомонтирование, я прописал в /etc/fstab всё что нужно (в т.ч. и кодировку) и когда надо делаю mount /mnt/disk

раз уж мы затронули автомаунт, то не поможете мне его настроить? А то одноимённую тему почему-то игнорируют. При dist-upgrade (etch->lenny) слетел автомаунт (выборочно слетел, 40% флэшек монтирует). Мне нужно настроить.
а за справку по кодировкам спасибо!

А оно надо, автомаунт-то? Пропиши в /etc/fstab
/dev/sda1 /mnt/disk vfat noauto,noexec,rw,umask=111,dmask=000,codepage=866,iocharset=utf8,gid=100,shortname=winnt,users 0 0
Где /dev/sda1 надо заменить на твою флешку. И потом просто будешь писать в консоли $ mount /mnt/disk и всё! (ну, естественно надо ещё директорию /mnt/disk ручками создать).

к #7
В /etc/fstab это всё в одну строчку должно быть ясное дело)

Еще можно покрутить autofs или hal или еще что-нибудь )

я знаю про fstab, однако если устройство не /dev/sda, а /dev/sdc или любое другое?
Здесь дело не в этом, ручками-то юсб монтируется, однако при вставке флэки почему-то не делается соотв. запись в /etc/mtab. Какой демон за это отвечает? (звучит!)

Кто тему переименовал? Я думал речь идёт про КОИровки :-))))

у меня в фстаб:
/dev/sda1 /mnt/arc vfat auto,exec,gid=1001,umask=000,quiet,utf8,rw,user
Тут для кодировки главное - utf8 без всяких чарсет

Однако в dmesg ругаеццо:
FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
Ну и пох, все работает.

>я знаю про fstab, однако если устройство не /dev/sda, а /dev/sdc или любое другое?
Скопировать строчки и написать sdc sdd и тд. Я думаю больше 10 флешек вы не вставляете :-)
А еще круче это решили в Puppy Linux. Но там все из под рута, нам не канает.

Хм, раньше всё без 'заранее заготовленных строчек' работало. Проста при вставке устройства соотв. запись добавлялась в mtab. Хотелось бы восстановить эту возможность ибо не хочется изобретать велосипед. У него получается несколько больше 2-ух колёс.

Ещё про кодировки. Поставил mapserver, вожусь с подписями в картах. В *.map файле прописал шрифт, название (сначала кирилицей, потом латиницей). результат один - в карте тарабарщина. (кста, я уже научился её читать, но остальные не оценят...).
Там есть раздел кодировки: по умолчанию cp1251 (квадратики, не поддерживается, значит). Я ставил utf-8. Появилась хоть какая-то тарабарщина. Однако, хотелось бы получить нормальные буквы. (хотя бы латиницу, в идеале кирилицу).
Или, может, я не там ввожу название? (больше нигде не нашел).

Всем доброго дня.

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

Проблемы так же наблюдаются с apt/aptitude, например:
# aptitude install mousepad
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
.....
<и т.д.>

$ sudo aptitude install mousepad
[sudo] password for set:
Reading package lists... Done
Building dependency tree
Reading state information... Done
.....
<Сам aptitude тут же подсказывает:>
.....
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "8-R"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

aptitude прозрачно:-) намекает на неверную локаль, это понятно, но как её исправить (если под рутом локаль верная)?

У меня такая ерунда была когда под chroot ом другую систему мучал.
Оказалось я забыл настроить локаль.
~$ dpkg-reconfigure locales

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "8-R"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

Хмм, локаль выбрана -8 - такая же, как и у рута. Ради эксперимента попробовал поменять на 8-R - полезли закорючки вместо символов. Сменил обратно - всё вернулось к первоначальному состоянию:-(

не через putty случаем подключен?

Нет, на машину захожу локально.
Debian Lenny.