Здравствуйте, Blazkowicz, Вы писали:
B>http://rsdn.ru/search/?q=1251+866&mode=rank&group=N&group=10
Ну да — лучшая рекомендация: Пишите по-аглицки
B>А ты бы что-нибудть толком объяснил может и помогли бы. А так под гадай что и как ты пытаешься сделать и отчего у тебя не получается.
Видимо, надо было подробнее... Ладно, имеем небольшой пример:
import java.io.*;
public class Test {
public static void main(String args[]) throws IOException {
System.out.println("Некоторая тестовая строка");
PrintWriter pr = new PrintWriter(new File("test.log"));
pr.write("Некоторая тестовая строка");
pr.flush();
}
}
Компилируем: java -encoding Cp1251 Test.java — т.е. всё путём.
Запускаем: java Test
Результат: В файле — Win-1251, на консоли — кракозябры
Юзаем стандартный способ...
Запускаем: java -Dfile.encoding=cp866 Test
Результат: В файле — DOS866, на консоли — всё понятно.
Так вот вопрос — как поиметь на консоли понятное и в файле — Win1251?
Разные варианты с ручной перекодировкой строк, уже и не помню даже какие
точно (ибо несоклько их было), пробовал, а толку не получил.