韩文字符在 JTextField 上显示为空框

bah*_*tan 5 java swing localization internationalization jtextfield

JTextfield无法正确显示韩语字符。它显示空框而不是字符。这是我的应用程序的屏幕截图。

盒子代替韩文字符

ziL*_*iLk 3

那是因为你使用的字体。

根据这个oracle文档,Lucida字体不支持韩文字母。

请注意,在 JRE 通常完全支持的书写系统中,Lucida 字体不支持中文(简体)、中文(繁体)、日语和韩语。

所以如果你使用支持韩语的字体,它就能正常工作。