【发布时间】:2010-06-24 11:02:13
【问题描述】:
我有一个奇怪的问题。
我正在开发一个 java web start 应用程序(使用 swing),它在(canvas)JPanel 上绘制特定图像。它上面的一些占位符有一些非 ASCII 字符作为它们的文本。
现在,当在画布上绘制该图像时,画布显示“[]”,就好像它无法识别这些 UTF-8 编码字符的本机表示。但是,当我单击这些占位符时,它们的属性侦听器会显示一个对话框,允许用户在其中编辑它们所持有的文本。现在,奇怪的是,这些对话框以其真实和正确的表示形式显示了非 ASCII 文本(意味着我可以编辑此文本)。
现在这违背了我的概念,即操作系统可能没有这些字符的本机表示。虽然,东亚语言支持已经安装在我的 Windows 7 系统上。
更奇怪的是,当我在 RHEL5 桌面上的浏览器中运行同一个应用程序时,它会在画布和对话框中显示正确的表示形式,这违背了背后代码存在问题的概念这个应用程序。
现在我很困惑这可能是什么原因造成的。
有人可以帮帮我吗!
谢谢,
kshtjsnghl
【问题讨论】: