У меня есть программа, которая работает на консоли, а ее умлауты и другие специальные символы выводятся как? На Mac. Вот простая тестовая программа:
public static void main( String[] args ) {
System.out.println("höhößüä");
System.console().printf( "höhößüä" );
}
На консоли Mac по умолчанию (с кодировкой UTF-8 по умолчанию) выводится:
h?h????
h?h????
Но после ручной настройки кодировки терминала Mac на «Mac OS Roman» он правильно напечатал
höhößüä
höhößüä
Обратите внимание, что в системах Windows, использующих System.console (), работает:
h÷h÷▀³õ
höhößüä
Так как мне сделать мою программу ... rolleyes ... "работать везде"?