[英]Swing JLabel display unicode “ \u21B5 ” as text not working
[英]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.