我在使用 java 1.4 时遇到以下问题
我尝试在包含中文字符的 JTextPane 中显示一个非常简单的 HTML 文档。
如果启动 java 虚拟机时使用的语言环境是 user.language=zh 和 user.country=CN,则图形字符将正确呈现。
对于任何其他语言环境,字符都呈现为正方形。
我看到的区别是 java 1.4 对每个语言环境使用不同的 font.properties 文件。在这种特殊情况下,font.properties.zh 文件包含一个额外的条目:
dialog.plain.0=Arial,ANSI_CHARSET
**dialog.plain.1=\u5b8b\u4f53,GB2312_CHARSET**
dialog.plain.1=WingDings,SYMBOL_CHARSET
dialog.plain.2=Symbol,SYMBOL_CHARSET
现在,此条目不适用于其他语言环境。
我遇到的问题是,我需要能够在使用任何语言环境时呈现此字符串。此外,我无法修改 font.properties 文件来添加额外的条目,因为我无法控制客户端使用的 JVM。
在 Java 1.5 中不会出现此问题。
有没有办法以编程方式添加这个映射?还有其他解决方案吗?