Доброго времени суток.
Довольно давно волнует один вопрос по поводу языков: после того, как я выбираю любую локаль для русского языка (cp1251, utf8, koi8-r), все латинские символы в консоли начинают отображаться в виде кракозябров. Сервер, видимо, кодирует символы под одну гребенку, в соответствии с выбранной локалью.
Как оставить латинские символы латинскими?
Установка локали
zusicks438
Выбирайте utf8. Потом расскажете. И подробнее, пожалуйста. А то не понятно, что за дистрибутив, как Вы делаете?
CentOS 5, примерно так:
http://www.r-e-k.ru/page/ustanovka-cp1251-v-konsoli-redhatcentos.html
Просто дело как раз в том, что для определенных целей требуется cp1251 (а в прошлый раз нечто подобное было с koi8-r, но в Debian 6).
zusicks438
Вам нафига 1251? Если не секрет? Тем более в консоли?
mvt, все же я хотел узнать, есть ли возможность избежать конфликтов :) Я знаю, что проще установить utf8 и не заморачиваться, но сервер не мой и прихоть не моя, поэтому и возник данный вопрос.
mvt, допустим, я установил UTF8:
locale
LANG=ru_RU.utf8
LC_CTYPE="ru_RU.utf8"
LC_NUMERIC="ru_RU.utf8"
LC_TIME="ru_RU.utf8"
LC_COLLATE="ru_RU.utf8"
LC_MONETARY="ru_RU.utf8"
LC_MESSAGES="ru_RU.utf8"
LC_PAPER="ru_RU.utf8"
LC_NAME="ru_RU.utf8"
LC_ADDRESS="ru_RU.utf8"
LC_TELEPHONE="ru_RU.utf8"
LC_MEASUREMENT="ru_RU.utf8"
LC_IDENTIFICATION="ru_RU.utf8"
LC_ALL=
Проблема никуда не делась, только кракозябры стали другие.
zusicks438
Ну всё прекрасно. У Вас всё вышло. Ну, цель-то озвучите, хорошо?
PS Подумайте, хорошо?
Да, PPS Вы хотите, чтобы я Вам винду сделал? Правда, трудно. Я с ней лет восемь не работаю. Но, "ничто не вечно под луной". Ну, не я, так другие помогут. Вы цель установите, хорошо? Конкретно.
mvt, ну так это...
Вы цель установите, хорошо?
Как оставить латинские символы латинскими?
mvt, ну так это...Вы цель установите, хорошо?
[quote]Как оставить латинские символы латинскими?[/quote]
Да, если честно, они всегда латинские. Независимо от локали...
Ну, напишите в терминале ifconfig -a и дайте выхлоп, хорошо?
Всегда очень отчетливо понимал, что на любом форуме мне никто ничего не должен. Более того, я уверен, что в чем-то я тут накосячил (хотя и не могу понять, в чем именно).
Но по-моему Вы просто издеваетесь, хотя вопрос вполне адекватно сформулирован уже дважды. При чем тут винда? При чем тут ifconfig?
zusicks438,
при том, что "вас непонятно", совсем непонятно.
Стандарт ASCII -- это верхняя половина таблицы символов, и перечисленные вами кодировки не относятся к тем, в которых положение латинских символов иное.
Если хочется оставить вывод команд на английском: задайте соответствующий LC_MESSAGES.
Всегда очень отчетливо понимал, что на любом форуме мне никто ничего не должен. Более того, я уверен, что в чем-то я тут накосячил (хотя и не могу понять, в чем именно).
Но по-моему Вы просто издеваетесь, хотя вопрос вполне адекватно сформулирован уже дважды. При чем тут винда? При чем тут ifconfig?
Да не принимайте близко к сердцу. Просто понять хочу. Я- за Вас. Давайте так:
локаль у меня utf8
я написал в терминале ....
и вышла такая фигня....
bormant, спасибо, добрый человек :) Просто думал, что выразился понятно.
CentOS 5, удаленный сервер. Имеем цель связать RadioCMS и icecast для создания онлайн-радио. Во всех мануалах написано, что для корректной работы с русским языком необходимо установить локаль ru_RU.CP1251. Устанавливаем. Все работает, но при этом в консоли (в ошибках bash, в nano - словом, почти везде) вместо сообщений на английском выдаются русские кракозябры. Например, если ввести несуществующую команду, получаем вот такое сообщение:
-bash: fgfd: п╨п╬п╪п╟пҐпЄп╟ пҐп╣ пҐп╟п╧пЄп╣пҐп╟
Вопрос: можно ли поставить локаль ru_RU.CP1251, но при этом не потерять человеческий вид системных сообщений?
mvt, понял. Так лучше?
См. приписку в сообщении 11 про LC_MESSAGES, за язык выводимых сообщений отвечает она.
В сообщении 13 у вас вывод в utf8 отображен в не-utf8 консоли/эмуляторе терминала. Если эмулятор терминала позволяет задать кодировки, укажите там utf8 -- увидите вывод "команда не найдена".
bormant, вот, все работает. Действительно, дело не в локали, а в Putty, как-то упустил из виду. Спасибо.
zusicks438,
я, конечно, догадывался и подозревал...
Но скажите пожалуйста, где, нет, не так, ГДЕ в первом сообщении темы сказано про Putty? А ведь ничто не мешало указать...