Тема: Java
Показать сообщение отдельно
Старый 06.10.2010, 22:56   #5
Dis is one half
 
Аватар для OneHalf
 
Регистрация: 19.10.2007
Адрес: Санкт-Петербург
Сообщений: 1,460
Репутация: 304 [+/-]
Хе хе, похоже дело в том, что виндовая консоль понимает только кодировку cp866, а ява хочет туда вывести utf.

Можно сделать так:
Код:
package javatest;

import java.io.UnsupportedEncodingException;

public class HelloWorld {

    public static void main(String[] args) {
        HelloWorld hw = new HelloWorld();
        hw.showString();
    }

    public void showString() {
        try {
            System.out.println(new String( "Привет, мир!".getBytes("Cp866"))); // Перекодировка
        }
        catch (UnsupportedEncodingException uee) { // Приходится перехватывать это исключение :(
            System.out.println("Hello, World!");
        }
    }
}
(написано по образу и подобию этой статьи: http://citforum.ru/internet/javascript/java_rbint.shtml)

Никогда не запускал раньше программы из консоли, и все результаты всяческих
System.out.println("бла-бла")
видел только внутри NetBeans, где они отображаются правильно.
OneHalf вне форума  
Отправить сообщение для OneHalf с помощью ICQ Отправить сообщение для OneHalf с помощью Skype™ Ответить с цитированием