URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 87617
[ Назад ]

Исходное сообщение
"utf-8 freebsd 8.0 консоль"

Отправлено onu , 14-Дек-09 21:13 
Всем здравствуйте!
Делал согласно http://www.opennet.me/opennews/art.shtml?num=22600

Пересобрал ядро,
>options TEKEN_UTF8
>options TEKEN_XTERM

изменил /etc/ttys ,

># The 'dialup' keyword identifies dialin lines to login, fingerd etc.
>ttyu0 "/usr/libexec/getty std.9600" dialup off secure
>ttyu1 "/usr/libexec/getty std.9600" dialup off secure
>ttyu2 "/usr/libexec/getty std.9600" dialup off secure
>ttyu3 "/usr/libexec/getty std.9600" dialup off secure
># Dumb console
>dcons "/usr/libexec/getty std.9600" vt100 off secure
># Pseudo terminals
>ttyp0 none network
>ttyp1 none network

в /etc/profile прописал:
>export LANG=ru_RU.UTF-8
>export LC_CTYPE=ru_RU.UTF-8
>export LC_COLLATE=ru_RU.UTF-8
>export LC_TIME=ru_RU.UTF-8
>export LC_NUMERIC=ru_RU.UTF-8
>export LC_MONETARY=ru_RU.UTF-8
>export LC_MESSAGES=ru_RU.UTF-8
>export LC_ALL=ru_RU.UTF-8
>export MM_CHARSET=UTF-8

Но в консоле вместо русских букв красные знаки вопроса(??????). Однако через SSH все работает нормально. Что я делаю не так? Куда копать?


Содержание

Сообщения в этом обсуждении
"utf-8 freebsd 8.0 консоль"
Отправлено lavr , 15-Дек-09 09:57 
>[оверквотинг удален]
>>export LC_COLLATE=ru_RU.UTF-8
>>export LC_TIME=ru_RU.UTF-8
>>export LC_NUMERIC=ru_RU.UTF-8
>>export LC_MONETARY=ru_RU.UTF-8
>>export LC_MESSAGES=ru_RU.UTF-8
>>export LC_ALL=ru_RU.UTF-8
>>export MM_CHARSET=UTF-8
>
>Но в консоле вместо русских букв красные знаки вопроса(??????). Однако через SSH
>все работает нормально. Что я делаю не так? Куда копать?

а что вас смущает?


"utf-8 freebsd 8.0 консоль"
Отправлено onu , 15-Дек-09 16:05 
>[оверквотинг удален]
>>>export LC_NUMERIC=ru_RU.UTF-8
>>>export LC_MONETARY=ru_RU.UTF-8
>>>export LC_MESSAGES=ru_RU.UTF-8
>>>export LC_ALL=ru_RU.UTF-8
>>>export MM_CHARSET=UTF-8
>>
>>Но в консоле вместо русских букв красные знаки вопроса(??????). Однако через SSH
>>все работает нормально. Что я делаю не так? Куда копать?
>
>а что вас смущает?

Меня смущает отсутствие русских букв на месте знаков вопроса.


"utf-8 freebsd 8.0 консоль"
Отправлено lavr , 15-Дек-09 18:05 
>[оверквотинг удален]
>>>>export LC_MESSAGES=ru_RU.UTF-8
>>>>export LC_ALL=ru_RU.UTF-8
>>>>export MM_CHARSET=UTF-8
>>>
>>>Но в консоле вместо русских букв красные знаки вопроса(??????). Однако через SSH
>>>все работает нормально. Что я делаю не так? Куда копать?
>>
>>а что вас смущает?
>
>Меня смущает отсутствие русских букв на месте знаков вопроса.

так и непонятно про какие красные знаки речь, вы пытались что-то ввести или вывести?


"utf-8 freebsd 8.0 консоль"
Отправлено onu , 15-Дек-09 22:44 
>[оверквотинг удален]
>>>>
>>>>Но в консоле вместо русских букв красные знаки вопроса(??????). Однако через SSH
>>>>все работает нормально. Что я делаю не так? Куда копать?
>>>
>>>а что вас смущает?
>>
>>Меня смущает отсутствие русских букв на месте знаков вопроса.
>
>так и непонятно про какие красные знаки речь, вы пытались что-то ввести
>или вывести?

У меня есть файл, написанный в utf-8. Когда я открываю его на просмтр, то вижу знаки вопроса.

>cat test.txt
>????

вместо
>cat test.txt
>тест


"utf-8 freebsd 8.0 консоль"
Отправлено lavr , 16-Дек-09 13:46 
>[оверквотинг удален]
>
>У меня есть файл, написанный в utf-8. Когда я открываю его на
>просмтр, то вижу знаки вопроса.
>
>>cat test.txt
>>????
>
>вместо
>>cat test.txt
>>тест

боюсь что в консоле никак, ибо должна идти перекодировка при выводе на stdout,
фонты то у вас либо koi8-r, либо cp866...


"utf-8 freebsd 8.0 консоль"
Отправлено onu , 16-Дек-09 13:56 
>[оверквотинг удален]
>>>cat test.txt
>>>????
>>
>>вместо
>>>cat test.txt
>>>тест
>
>боюсь что в консоле никак, ибо должна идти перекодировка при выводе на
>stdout,
>фонты то у вас либо koi8-r, либо cp866...

Понятно. Существуют ли шрифты utf-8, которые, которые можно установить в качестве консольных? Если да, то куда они устанавливаются?


"utf-8 freebsd 8.0 консоль"
Отправлено lavr , 16-Дек-09 15:40 
>[оверквотинг удален]
>>>вместо
>>>>cat test.txt
>>>>тест
>>
>>боюсь что в консоле никак, ибо должна идти перекодировка при выводе на
>>stdout,
>>фонты то у вас либо koi8-r, либо cp866...
>
>Понятно. Существуют ли шрифты utf-8, которые, которые можно установить в качестве консольных?
>Если да, то куда они устанавливаются?

данная поддержка не является полнофункциональной: нет возможности грузить фонты utf-8,
нет возможности вводить utf-8 в консоли FreeBSD.
У вас будет поддержка при входе удаленной консолью (если на вашем рабочем месте
поддерживается ввод-вывод utf-8), будет поддержка в Xorg


"utf-8 freebsd 8.0 консоль"
Отправлено onu , 16-Дек-09 16:31 
>[оверквотинг удален]
>>>фонты то у вас либо koi8-r, либо cp866...
>>
>>Понятно. Существуют ли шрифты utf-8, которые, которые можно установить в качестве консольных?
>>Если да, то куда они устанавливаются?
>
>данная поддержка не является полнофункциональной: нет возможности грузить фонты utf-8,
>нет возможности вводить utf-8 в консоли FreeBSD.
>У вас будет поддержка при входе удаленной консолью (если на вашем рабочем
>месте
>поддерживается ввод-вывод utf-8), будет поддержка в Xorg

Понятно. Спасибо.


"utf-8 freebsd 8.0 консоль"
Отправлено начинающий , 16-Дек-09 17:32 
>Существуют ли шрифты utf-8, которые, которые можно установить в качестве консольных?
>Если да, то куда они устанавливаются?

Апааратура (во всяком случае pc в текстовых режимах и большинство текстовых терминалов) не поддерживают символы больше 8 бит. Если, как в линухе, сделать поддержку utf-8 в консоли,  то при выводе на экран символы все равно будут перекодироваться и главное преимущество utf-8 - увидеть одновременно русские, английские, греческие... символы - достижимо только в FB режимах и в графических терминалах.


"utf-8 freebsd 8.0 консоль"
Отправлено аноним , 15-Дек-09 21:15 
>Но в консоле вместо русских букв красные знаки вопроса(??????). Однако через SSH
>все работает нормально. Что я делаю не так? Куда копать?

UTF-8 в консоли не работает, точка. И запомните раз и навсегда - он вам не нужен.


"utf-8 freebsd 8.0 консоль"
Отправлено onu , 15-Дек-09 22:48 
>>Но в консоле вместо русских букв красные знаки вопроса(??????). Однако через SSH
>>все работает нормально. Что я делаю не так? Куда копать?
>
>UTF-8 в консоли не работает, точка. И запомните раз и навсегда -
>он вам не нужен.

Как мне посмотреть файл командой
>cat file.txt

с русскими символами, записанный в utf-8 ?


"utf-8 freebsd 8.0 консоль"
Отправлено аноним , 16-Дек-09 00:16 
>с русскими символами, записанный в utf-8 ?

Ровно также, как бы вы смотрели файл с русскими символами, записынными в CP866, CP1251, KOI8-R, будь у вас UTF-8 локаль: iconv -f <кодировка файла>


"utf-8 freebsd 8.0 консоль"
Отправлено onu , 16-Дек-09 02:01 
>>с русскими символами, записанный в utf-8 ?
>
>Ровно также, как бы вы смотрели файл с русскими символами, записынными в CP866, CP1251, KOI8-R, будь у вас UTF-8 локаль: iconv -f <кодировка файла>

На системах с работающей консолью с utf-8 я просматриваю такие файлы именно так:
>cat test.txt
>тест

Вы мне предлагаете отказаться от cat и использовать iconv потому что freebsd не поддерживает utf-8? Или использовать вместо одной программы две?


"utf-8 freebsd 8.0 консоль"
Отправлено аноним , 16-Дек-09 03:38 
>Вы мне предлагаете отказаться от cat и использовать iconv потому что freebsd
>не поддерживает utf-8?

Для начала я вам предлагаю не страдать фигней. Потому что если у вас десктоп, то ставьте иксы, а если сервер, то он должен стоять в серверной без всяких клавиатур, мониторов и консолей. Если вас это не устраивает, можете дописать поддержку UTF. Если вы и этого не можете, да, я таки именно предлагаю вам использовать iconv. Можете хоть alias cat="iconv -f utf-8" себе прописать, но без iconv вы не обойдетесь все равно. Ну не, можете себе еще графическую консоль поставить где таки есть UTF, или использовать screen, если вы не ищете легких путей.


"utf-8 freebsd 8.0 консоль"
Отправлено onu , 16-Дек-09 11:54 
>[оверквотинг удален]
>
>Для начала я вам предлагаю не страдать фигней. Потому что если у
>вас десктоп, то ставьте иксы, а если сервер, то он должен
>стоять в серверной без всяких клавиатур, мониторов и консолей. Если вас
>это не устраивает, можете дописать поддержку UTF. Если вы и этого
>не можете, да, я таки именно предлагаю вам использовать iconv. Можете
>хоть alias cat="iconv -f utf-8" себе прописать, но без iconv вы
>не обойдетесь все равно. Ну не, можете себе еще графическую консоль
>поставить где таки есть UTF, или использовать screen, если вы не
>ищете легких путей.

Позволю себе напомнить уважаемому анониму, что речь в данном топике идет не о том что делать, если система А не поддерживает возможность Б, а о том, что делать, чтобы система А поддерживала-таки возможность Б.


"utf-8 freebsd 8.0 консоль"
Отправлено аноним , 16-Дек-09 15:42 
>Позволю себе напомнить уважаемому анониму, что речь в данном топике идет не
>о том что делать, если система А не поддерживает возможность Б,
>а о том, что делать, чтобы система А поддерживала-таки возможность Б.

Возьмите текстовый редактор и допишите. Больше никак.


"utf-8 freebsd 8.0 консоль"
Отправлено onu , 16-Дек-09 16:34 
>>Позволю себе напомнить уважаемому анониму, что речь в данном топике идет не
>>о том что делать, если система А не поддерживает возможность Б,
>>а о том, что делать, чтобы система А поддерживала-таки возможность Б.
>
>Возьмите текстовый редактор и допишите. Больше никак.

Я не программист. Вопрос закрыт.


"utf-8 freebsd 8.0 консоль"
Отправлено аноним , 16-Дек-09 17:53 
>Я не программист. Вопрос закрыт.

Ну так слушайте что вам говорят.


"utf-8 freebsd 8.0 консоль"
Отправлено Дмитрий , 12-Янв-10 21:53 
Аноним, вы по моему слишком умны,
UTF в физ.консоли нужна, она есть через jbfterm и отлично работает. Вопрос был как сделать UTF без сторонних прогарамм.
Если Вы по теме вопроса ничего не можете сказать, лучше вообще не говорите.

>Ну так слушайте что вам говорят.


"utf-8 freebsd 8.0 консоль"
Отправлено аноним , 12-Янв-10 22:03 
Уважаемый Дмитрий, для начала посмотрите дату поста, на который отвечаете.

>UTF в физ.консоли нужна

Нет, не нужна.

> она есть через jbfterm и отлично работает

Спасибо, я в курсе.

> Вопрос был как сделать UTF без сторонних прогарамм.

Насчет этого я тоже в курсе, и сразу ответил что это невозможно.


"utf-8 freebsd 8.0 консоль"
Отправлено Stif , 27-Ноя-13 11:15 
чтобы отображались русские символы при настроенной русской раскладке можно смонтировать устройство командой:

mount_msdosfs -Wkoi2dos -Lru_RU.KOI8-R /dev/da6s1 /mnt/

где da6s1 - это ваше устройства (к примеру флешка)

все работает и все каталоги отображаются должным образом, знаки ???? исчезнут )