Доброго времени суток.

Довольно давно волнует один вопрос по поводу языков: после того, как я выбираю любую локаль для русского языка (cp1251, utf8, koi8-r), все латинские символы в консоли начинают отображаться в виде кракозябров. Сервер, видимо, кодирует символы под одну гребенку, в соответствии с выбранной локалью.

Как оставить латинские символы латинскими?

2

zusicks438
Выбирайте utf8. Потом расскажете. И подробнее, пожалуйста. А то не понятно, что за дистрибутив, как Вы делаете?

3

CentOS 5, примерно так:
http://www.r-e-k.ru/page/ustanovka-cp12 … entos.html

Просто дело как раз в том, что для определенных целей требуется cp1251 (а в прошлый раз нечто подобное было с koi8-r, но в Debian 6).

4

zusicks438
Вам нафига 1251? Если не секрет? Тем более в консоли?

5

mvt, все же я хотел узнать, есть ли возможность избежать конфликтов ab Я знаю, что проще установить utf8 и не заморачиваться, но сервер не мой и прихоть не моя, поэтому и возник данный вопрос.

6 (28.10.2012 18:28:41 отредактировано zusicks438)

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=

Проблема никуда не делась, только кракозябры стали другие.

7 (28.10.2012 18:43:21 отредактировано mvt)

zusicks438
Ну всё прекрасно.  У Вас всё вышло. Ну, цель-то озвучите, хорошо?
PS Подумайте, хорошо?
Да, PPS Вы хотите, чтобы я Вам винду сделал? Правда, трудно. Я с ней лет восемь не работаю. Но, "ничто не вечно под луной". Ну, не я, так другие помогут.  Вы цель установите, хорошо? Конкретно.

8

mvt, ну так это...

Вы цель установите, хорошо?

Как оставить латинские символы латинскими?

9

zusicks438 пишет:

mvt, ну так это...

Вы цель установите, хорошо?

Как оставить латинские символы латинскими?

Да, если честно, они всегда латинские. Независимо от локали...
Ну, напишите в терминале ifconfig -a и дайте выхлоп, хорошо?

10

Всегда очень отчетливо понимал, что на любом форуме мне никто ничего не должен. Более того, я уверен, что в чем-то я тут накосячил (хотя и не могу понять, в чем именно).

Но по-моему Вы просто издеваетесь, хотя вопрос вполне адекватно сформулирован уже дважды. При чем тут винда? При чем тут ifconfig?

11 (28.10.2012 19:20:46 отредактировано bormant)

zusicks438,
при том, что "вас непонятно", совсем непонятно.

Стандарт ASCII -- это верхняя половина таблицы символов, и перечисленные вами кодировки не относятся к тем, в которых положение латинских символов иное.

Если хочется оставить вывод команд на английском: задайте соответствующий LC_MESSAGES.

12

zusicks438 пишет:

Всегда очень отчетливо понимал, что на любом форуме мне никто ничего не должен. Более того, я уверен, что в чем-то я тут накосячил (хотя и не могу понять, в чем именно).

Но по-моему Вы просто издеваетесь, хотя вопрос вполне адекватно сформулирован уже дважды. При чем тут винда? При чем тут ifconfig?

Да не принимайте близко к сердцу. Просто понять хочу. Я- за Вас. Давайте так:
локаль у меня utf8
я написал в терминале ....
и вышла такая фигня....

13 (28.10.2012 19:22:02 отредактировано zusicks438)

bormant, спасибо, добрый человек ab Просто думал, что выразился понятно.

CentOS 5, удаленный сервер. Имеем цель связать RadioCMS и icecast для создания онлайн-радио. Во всех мануалах написано, что для корректной работы с русским языком необходимо установить локаль ru_RU.CP1251. Устанавливаем. Все работает, но при этом в консоли (в ошибках bash, в nano - словом, почти везде) вместо сообщений на английском выдаются русские кракозябры. Например, если ввести несуществующую команду, получаем вот такое сообщение:

-bash: fgfd: п╨п╬п╪п╟пҐпЄп╟ пҐп╣ пҐп╟п╧пЄп╣пҐп╟

Вопрос: можно ли поставить локаль ru_RU.CP1251, но при этом не потерять человеческий вид системных сообщений?

mvt, понял. Так лучше?

14 (28.10.2012 19:26:28 отредактировано bormant)

См. приписку в сообщении 11 про LC_MESSAGES, за язык выводимых сообщений отвечает она.
В сообщении 13 у вас вывод в utf8 отображен в не-utf8 консоли/эмуляторе терминала. Если эмулятор терминала позволяет задать кодировки, укажите там utf8 -- увидите вывод "команда не найдена".

15

bormant, вот, все работает. Действительно, дело не в локали, а в Putty, как-то упустил из виду. Спасибо.

16

zusicks438,
я, конечно, догадывался и подозревал...
Но скажите пожалуйста, где, нет, не так, ГДЕ в первом сообщении темы сказано про Putty? А ведь ничто не мешало указать...