Java 8 и Java 7. Отличия в работе метода print класса PrintStream. Что почитать по этому вопросу?
Известно, что в java 7, как и в более старых версиях, для того, чтобы System.out.print("Привет") в консоли Windows выдавал русский текст правильно, было необходимо:
1) в операционное системе в качестве языка программ, не поддерживающих Юникод, установить русский язык;
2) в консоли выбрать выбрать "правильный" шрифт и кодировку 1251 (chcp 1251).
Сегодня я обнаружил, что при использовании java 1.8, приведенный выше код правильно отображается как при выставленной в консоли кодировке 866, так и даже если в качестве языка программ, не поддерживающих Юникод, установить не русский язык.
Поиски в интернете изменений в реализации метода print, не дали результата.
Создалось впечатление, что я вообще первооткрыватель этого явления.
Я плохо искал? Буду благодарен за ссылки.
Спасибо за ответ. А то в документации Oracle (https://docs.oracle.com/javase/8/docs/api/java/io/...) в словесном описании метода приведен тот же текст, что и в старой версии: "Prints a string. If the argument is null then the string "null" is printed. Otherwise, the string's characters are converted into bytes according to the platform's default character encoding..."