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

Исходное сообщение
"борьба с кодировками: UTF-8 vs. KOI8-R"

Отправлено Roman , 07-Мрт-07 03:55 
Приветствую.

Запутался с кодировкамит, в голове зоопарк... Настроил консоль с поддержкой KOI8-R, все в порядке, но не отображает русские буквы slrn - NNTP читалка. Посмотрел 'ldd slrn', увидел что слинкован с /usr/lib/libslang-utf8.so.1 - перевел консоль на UTF8, все в порядке, но перестал работать midnight commander (на так вроде бы и должно быть) и slrn по-прежнему не показывает русских букв (то есть просто пустые места).

Подскажиите что делать? Вообще сейчас тенденция идет в сторону Unicode или нет? ВО многих статьях методы настройки koi8 конслоли подвергаются критике за излишне сложную конфигурацию...

Моя система достаточно старая - Red hat 8, 2.4.18, но обновиться не могу, работаю с legacy софтиной....

Буду очень признателен за полезные советы!


Содержание

Сообщения в этом обсуждении
"борьба с кодировками: UTF-8 vs. KOI8-R"
Отправлено Dvorkin , 08-Мрт-07 01:56 
тенденция однозначная в сторону UTF8

у меня вот такой env:
[root@dvhome dv]# env | grep -i "utf"
LC_PAPER=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_MONETARY=ru_RU.UTF-8
LC_NUMERIC=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MESSAGES=ru_RU.UTF-8
LC_COLLATE=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LANG=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LESSCHARSET=utf-8
LANGUAGE=ru_RU.UTF-8:ru
LC_CTYPE=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8

еще для миднайта попробуйте заглянуть в
/usr/share/mc/
там обратите внимание на файлики ./mc.charsets
и
./bin/mc*.sh
может статься так, что миднайт перед запуском как раз там енвайромент свой выставляет, без UTF


"борьба с кодировками: UTF-8 vs. KOI8-R"
Отправлено Roman , 08-Мрт-07 03:44 
>тенденция однозначная в сторону UTF8
>
>у меня вот такой env:
>[root@dvhome dv]# env | grep -i "utf"
>LC_PAPER=ru_RU.UTF-8
>LC_ADDRESS=ru_RU.UTF-8
>LC_MONETARY=ru_RU.UTF-8
>LC_NUMERIC=ru_RU.UTF-8
>LC_TELEPHONE=ru_RU.UTF-8
>LC_MESSAGES=ru_RU.UTF-8
>LC_COLLATE=ru_RU.UTF-8
>LC_IDENTIFICATION=ru_RU.UTF-8
>LANG=ru_RU.UTF-8
>LC_MEASUREMENT=ru_RU.UTF-8
>LESSCHARSET=utf-8
>LANGUAGE=ru_RU.UTF-8:ru
>LC_CTYPE=ru_RU.UTF-8
>LC_TIME=ru_RU.UTF-8
>LC_NAME=ru_RU.UTF-8
>
>еще для миднайта попробуйте заглянуть в
>/usr/share/mc/
>там обратите внимание на файлики ./mc.charsets

>./bin/mc*.sh
>может статься так, что миднайт перед запуском как раз там енвайромент свой
>выставляет, без UTF

Приветствую.
Судя по всему red hat 8, с которым мне приходится иметь дело, имел очень сырую реализацию unicode, посему останусь на koi8. Но вопрос в другом: как заставить slrn показывать русские буквы (вместо них просто пустые места). Правильно ли я понимаю, что корень зла в том, что slrn собран с libslang-utf8.so? Что же делать - пересобрать slang без поддержки utf8, боюсь что-то другое отвалится ))


"борьба с кодировками: UTF-8 vs. KOI8-R"
Отправлено Dvorkin , 08-Мрт-07 13:20 
>Приветствую.
>Судя по всему red hat 8, с которым мне приходится иметь дело,
>имел очень сырую реализацию unicode, посему останусь на koi8. Но вопрос
>в другом: как заставить slrn показывать русские буквы (вместо них просто
>пустые места). Правильно ли я понимаю, что корень зла в том,
>что slrn собран с libslang-utf8.so? Что же делать - пересобрать slang
>без поддержки utf8, боюсь что-то другое отвалится ))

тогда я бы не дрыгался. я не в курсе, как работает libslang-utf8.so
я бы сделал так: поднял тестовую тачку на свежем линуксе с юникод и проверил, пойдет ли там софтина (проблема, я думаю, только в версии glibc может быть). ну и все. а если софтина запускаться не бу - проверю ldd ./softina, какие либы ей нужны и доставлю. если не запустится - трахаться перестану