У меня есть программа, которая запускается на консоли, а ее Umlauts и другие специальные символы выводятся как? на компьютерах 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... "бегать везде"?