Java 摇摆控制用中文乱码,但不用俄语

Java 摇摆控制用中文乱码,但不用俄语,java,eclipse,swing,encoding,Java,Eclipse,Swing,Encoding,我使用Eclipse和Java System.getProperty("file.encoding") == "GBK". 所有Swing UI标签都存储在单独的属性文件中(如消息\u ru.properties,消息\u sc.properties) 我使用native2ascii转换属性文件以获得Unicode 但有一件奇怪的事情发生了,标签上正确地显示了俄文,而简单的中文却不正确。我的操作系统支持简单的中文 有人有相同的问题或有一些建议来找出原因吗?如果你需要更多的信息,我可以给你看。嗯

我使用Eclipse和Java

System.getProperty("file.encoding") == "GBK".
所有Swing UI标签都存储在单独的属性文件中(如
消息\u ru.properties
消息\u sc.properties

我使用native2ascii转换属性文件以获得Unicode

但有一件奇怪的事情发生了,标签上正确地显示了俄文,而简单的中文却不正确。我的操作系统支持简单的中文


有人有相同的问题或有一些建议来找出原因吗?如果你需要更多的信息,我可以给你看。

嗯。。。查找原因,这是字体造成的,我的应用程序使用的是不支持简单中文的Factory字体(“Calibri”)。

要更快获得更好的帮助,请发布。
有人有相同的问题或有一些建议来查找原因吗?如果您需要更多信息,我可以向您展示。
-同意发布一个SSCCE,简短,可运行,可编译,使用存储在本地变量中的硬编码unicode值,而不是属性文件。另一个发现,在调试时,我使用静态变量存储简单的中文文本。在调试模式下,它显示正确,但在我system.out.print静态变量时,它变得乱七八糟。