簡體   English   中英

在Java中讀取unicode文本並在JLabel上顯示?

[英]Reading unicode text in Java and display on JLabel?

我有以下代碼讀取包含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();

我正在使用窗口7,並且系統已經安裝了日語字體(MSMINCHO.TTF)。

如果我在Netbeans(6.9)編輯器中運行以上代碼,則程序將正確顯示。

但是,當我導出到jar文件並獨立於Netbeans運行程序時,它將不再正確顯示。

我不知道為什么會這樣以及如何解決?

使用FileInputStream並初始化讀取器,如下所示:

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

這將為您提供文件中正確的字符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM