Re[4]: DoS866 <->Win1251
От: azzx Россия  
Дата: 04.07.06 12:15
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Используй тег [java] для раскраски кода.


Спасибо, учту.

B> Не пиши строковые константы в коде.


Дык це ж тест... Имхо — тут всё строго наоборот — тестовые константы,
над которыми собственно изгаляемся, лучше писать в коде.

B>Но для комерческого продукта такой подход не допустим. Строки все лучше вынести в отдельный файл.

B>Смотри так же OutputStreamWriter в котором можно указывать кодировку.

Спасибо за наводку. Вот так все получилось нормально:


import java.io.*;

public class Test {
  public static void main(String args[]) throws IOException {
    OutputStreamWriter out = 
      new OutputStreamWriter(System.out, "Cp866");
    
    out.write("Некоторая тестовая строка шШ");
    out.flush();

    PrintWriter pr = new PrintWriter(new File("test.log"));
    pr.write("Некоторая тестовая строка");
    pr.flush();
  }
}


И на консоли нормальные буквы и в файле — то что надо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.