Java应用程序在eclipse中很好地呈现Unicode字符,但在导出为可运行的jar文件时则不会

时间:2014-09-25 15:09:36

标签: java eclipse unicode jar

我创建了一个Java应用程序(导出为jar文件),显示了一些UTF-8字符。

问题是,当我们在日食中运行它时,它会显示字符。但是,当我们将其导出为可运行的jar文件并执行它时,字符会出现锯齿状。

可能是什么原因?我猜有些编译设置设置不正确。

任何帮助都将不胜感激。

感谢。

2 个答案:

答案 0 :(得分:0)

将您的角色写入UTF-8编码的文本文件。 native2ascii文件夹中有一个名为[JDK]/bin的工具,使用方法如下:

native2ascii -encoding utf8 input.txt output.txt

将转换结果复制回应用程序的代码中。

顺便说一句。将这种资源外化是一个好主意。

答案 1 :(得分:0)

  

问题是,当我们在日食中运行它时,它会显示字符。但是,当我们将其导出为可运行的jar文件并执行它时,字符会出现锯齿状。

我假设当你说"锯齿状"时,你正在使用具有正常英语含义的那个词;即显示的字符是可识别的,但渲染是粗糙和丑陋的。

如果是这种情况,则问题在于呈现字符的字体。这通常取决于"外观和感觉" (我认为)如果您的UI是由Swing ...或控制台程序呈现的,如果您正在写入控制台。

  

我猜有些编译设置设置不正确。

我怀疑它与编译器设置有什么关系。