当我从Netbeans运行JFrame程序时,印地语字体是可见的,但运行.jar文件时,则看不见

时间:2018-08-16 18:46:28

标签: java swing netbeans fonts executable-jar

我在项目中使用印地语字体,当我在Netbeans上运行它时,它可以正常工作,但是当我运行其.jar文件时,它不会加载印地语字体,但是会显示一些垃圾内容。 我正在Netbeans中使用UTF-8编码,并使用Arial Unicode MS字体。

从Netbeans运行时:

When running from Netbeans

运行.jar文件时:

When running .jar file

没有英语问题。 预先感谢。

1 个答案:

答案 0 :(得分:1)

我已经解决了我的问题,这是因为我在NetBeans中使用UTF-8,但是.jar文件正在使用其他编码。因此,在读取文件时,我给了CharSet UTF-8。

List<String> s=  Files.readAllLines(Paths.get(langPath + "\\" + ExcerciseList.getSelectedValue() + ".txt"),Charset.forName("UTF-8"));