java - простой вопрос (II)

psilocybe

что надо сделать чтоб нормально выполнялось действие(в cmd):
System.out.println("Привет, мир!");
и писалось <Привет, мир!>, а не иероглифы типа: ЁштхЭ, ьшЁ!

enochka1145

Эх, намучаемся мы с тобой...
Зайди в Control Panel > Regional and Language Options, вкладка Advanced, верхняя часть (Language for non-Unicode programs выбери в этом списке "Russian".

psilocybe

это уже стояло.
не всё так просто и не всё так запущено

zzzzzzzzzzz

Попробуй chcp 1251 в консоли...

psilocybe

это тоже есть

kokoc88

А ещё надо сказать компилятору, в какой CP твой исходный код: javac -encoding=windows-1251

psilocybe

это как?

kokoc88

Так, как я написал.

enochka1145

Слушай, да ты наверно исходный текст набирал в неправильной кодировке. Например, в FAR в кодировке DOS. Посмотри свой .java-файл в Notepad.

enochka1145

Точнее, файл ты набирал в нормальной кодировке (Unicode а запускаешь - в 866.
Набери в командной строке chcp

psilocybe

просто набрать chcp
?
и что дальше? что-то появилось и вылетело.

katrin2201

Тред то новый зачем было создавать? Гугл кто отменил?
http://java.mediacomweb.com/article/index.jsp?id=2

enochka1145

А-а-а, зачем я это сказал? Забудь про chcp. Просто учти: если хочешь гонять Java из-под командной строки, твой русский текст должен быть в соответствующей кодировке - в нашем случае в кодировке 866. Набирать такую программу можно, например, в FAR. Только проследи, чтобы наверху было написано DOS, а не WIN.

smvrck2000

А ещё лучше, чтобы не зависеть от кодировки чужой командной строки, из программы выполнить chcp 1251

psilocybe

ЗАРАбОТАЛО
сохранил в ms-dos-format
спасибо всем. в особенности тебе)

katrin2201

Советую все же прочитать мою ссылку на досуге, если ты ее проигнорировал. Хотя бы по диагонали.

psilocybe

ок. пасиба)
Оставить комментарий
Имя или ник:
Комментарий: