非ASCII字符未显示

时间:2010-06-24 11:02:13

标签: java swing unicode

我有一个奇怪的问题。

我正在开发一个java web start应用程序(使用swing),它在(canvas)JPanel上绘制一个特定的图像。它上面的一些占位符有一些非ASCII字符作为其文本。

现在,当在画布上绘制该图像时,画布会显示“[]”,就像它无法识别这些UTF-8编码字符的本机表示一样。但是当我点击这些占位符时,他们的属性监听器会显示一个对话框,允许用户编辑它们所持有的文本。现在,奇怪的是,这些对话框以真实和正确的表示形式显示非ASCII文本(意味着我可以编辑此文本)。

现在这违背了我的观念,可能是操作系统没有这些字符的原生代表。虽然东亚语言支持已经安装在我的系统上,其上有Windows 7。

更奇怪的是,当我从RHEL5桌面上的浏览器运行相同的应用程序时,它在画布上以及对话框中显示正确的表示形式,这种形式违背了后面的代码中存在问题的概念这个程序。

现在我很困惑,这可能会导致这种情况 有人可以帮帮我!

谢谢,
kshtjsnghl

1 个答案:

答案 0 :(得分:2)

可能只是使用不支持这些字符的字体问题。尝试将其更改为您知道能够支持所需字符的字体。