IMO, наиболее вероятное объяснение состоит в том, что русские символы правильно закодированы в приложении в кодировке UTF-16, но при их использовании вы используете набор / кодировку символов по умолчанию для платформы JVM и либо:
- , который не поддерживает символы, или
- не соответствует кодировке по умолчанию для платформы хоста.
Возможно также, что это проблема исходного кода, но я бы подумал, что это маловероятно ... если предположить, что вы используете NetBeans для компиляции.
Если вы выполняете компиляцию вне NetBeans, вам может потребоваться установить опцию -encoding
компилятора Java, чтобы указать фактическую кодировку исходных файлов.