我创建了一个Java应用程序(导出为jar文件),显示了一些UTF-8字符。
问题是,当我们在日食中运行它时,它会显示字符。但是,当我们将其导出为可运行的jar文件并执行它时,字符会出现锯齿状。
可能是什么原因?我猜有些编译设置设置不正确。
任何帮助都将不胜感激。
感谢。
答案 0 :(得分:0)
将您的角色写入UTF-8编码的文本文件。
native2ascii
文件夹中有一个名为[JDK]/bin
的工具,使用方法如下:
native2ascii -encoding utf8 input.txt output.txt
将转换结果复制回应用程序的代码中。
顺便说一句。将这种资源外化是一个好主意。
答案 1 :(得分:0)
问题是,当我们在日食中运行它时,它会显示字符。但是,当我们将其导出为可运行的jar文件并执行它时,字符会出现锯齿状。
我假设当你说"锯齿状"时,你正在使用具有正常英语含义的那个词;即显示的字符是可识别的,但渲染是粗糙和丑陋的。
如果是这种情况,则问题在于呈现字符的字体。这通常取决于"外观和感觉" (我认为)如果您的UI是由Swing ...或控制台程序呈现的,如果您正在写入控制台。
我猜有些编译设置设置不正确。
我怀疑它与编译器设置有什么关系。