Звучит как проблема кодировки символов или проблемы со шрифтом ... Как при использовании кодировки «windows» в среде Linux. Вы должны проверить следующее:
- Можете ли вы написать эти символы в обычном текстовом редакторе в вашем дистрибутиве Linux?
- Это символы из входных файлов в вашем Java-приложении или из источника, если да, то какую ОС вы использовали для написания источника?
- Если они взяты из исходного файла или файла ресурсов, проверили ли вы, что символы действительно читаемы в исходном файле в Linux?
- Если вы откроете исходный файл, например, в vim, какую кодировку он использует? (Обычно это отображается в нижней части экрана сразу после открытия файла)
Если вы скажете, что происходит, когда вы делаете это, мы можем лучше понять, что не так. :)
UPDATE:
Причина, по которой я хотел, чтобы вы это проверили, состоит в том, что я знаю, что так называемая «кодировка Windows» может создавать проблемы в других ОС. Вы говорите, что можете писать умляуты на консоли, но не в vi, что вы получаете вместо квадратов?
Неважно, что пользователи не предполагают просматривать INI-файл, если вы создали INI-файлы вручную в Linux, я полагаю, что вы тогда могли писать умляуты. Вы должны выяснить, какие символы используют эти файлы и TCP-соединение. Это может быть UTF-8, "Western" или "Windows" или "Latin-1" и т. Д. Могут вызвать проблемы.
Если все в UTF-8, читаемо везде, кроме вашего приложения, я бы начал подозревать проблему с отсутствующим шрифтом.