java - 当我从 Netbeans 运行 JFrame 程序时,印地语字体可见,但在运行 .jar 文件时不可见

标签 java swing netbeans fonts executable-jar

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

从 Netbeans 运行时:

When running from Netbeans

运行 .jar 文件时:

When running .jar file

英语没有问题。 提前致谢。

最佳答案

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

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

关于java - 当我从 Netbeans 运行 JFrame 程序时,印地语字体可见,但在运行 .jar 文件时不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51883556/

相关文章:

java - ServiceMix 找不到 OSGI 数据源

java - 在 Android 设备之间传输文件?

java - 无法在我的Java应用程序中播放音频

Netbeans:复制插入符号/光标所在的单词

java - Mysql JDBC - 未输入 ResultSet + 不正确的编号。行数

java - Spark 缓存与数据库的数据检索速度慢

java - 在 onCreate 中开始新 Activity 仅适用于延迟

java - 停止线程列表

java - 如何在netbeans平台应用程序的菜单栏中添加myAppHelp.pdf文件?

java - 如何增加 JFileChooser 的大小?