Все эти символы присутствуют в ISO-8859-1 . Я подозреваю, что часть проблемы заключается в том, что редактор кода сохраняет файлы в кодировке, отличной от той, которую использует ваша операционная система.
Если редактор использует ISO-8859-1, я ожидаю, что он закодирует ëéö как:
eb e9 f6
Если редактор использует UTF-8, я ожидаю, что он закодирует ëéö как:
c3ab c3a9 c3b6
Другие кодировки будут давать другие значения.
Исходный файл был бы более переносимым, если бы вы использовали escape-последовательности Unicode . По крайней мере, убедитесь, что ваш компилятор использует ту же кодировку, что и редактор.
Примеры:
ë \u00EB
é \u00E9
ö \u00F6
Вы можете посмотреть эти значения с помощью Unicode-диаграмм .
Изменение кодировки файла по умолчанию с помощью -Dfile.encoding = UTF-8 может иметь непредвиденные последствия для взаимодействия JVM с системой.
Здесь есть параллели с проблемами, которые вы можете встретить в Windows .
Я не могу воспроизвести проблему напрямую - моя версия OpenSolaris использует UTF-8 в качестве кодировки по умолчанию.