gpt4 book ai didi

java - 在Java中读取unicode文本并显示在JLabel上?

转载 作者:行者123 更新时间:2023-12-01 15:27:41 34 4
gpt4 key购买 nike

我有以下代码读取包含 unicode 文本(日语)的文件。

File f = new File("f.txt"); // the file was saved with utf-8 encoding
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);

s = br.readLine();
lblData.setText(s); // JLabel lblData was set font as Tahoma

br.close();
fr.close();

我使用的是window 7,系统已经安装了日文字体(MSMINCHO.TTF)。

如果我在 Netbeans (6.9) 编辑器中运行上述代码,则程序将正确显示。

但是当我导出到 jar 文件并独立于 Netbeans 运行该程序时,它不再正确显示。

我不知道为什么会发生这种情况以及如何解决它?

最佳答案

使用 FileInputStream 并像这样初始化阅读器:

br = new BufferedReader(new InputStreamReader(new FileInputStream(filename), Charset.forName("UTF-8")));

这将为您提供文件中正确的字符。

关于java - 在Java中读取unicode文本并显示在JLabel上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9971980/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com