java - Unicode JTextArea 从 jar 中显示错误;在netbeans中很好

标签 java swing netbeans unicode jar

当我从 netbeans 运行我的程序时,Unicode 看起来很好。但是当我从编译的 jar 运行它时,它无法正确显示。

以下尝试未能解决该问题

Font font = new Font("Arial Unicode MS", Font.PLAIN, 16);
textarea.setFont(font);
// the two lines above were my attempt to fix the display, no luck
textarea.read( new FileReader( file.getAbsolutePath() ), null );

这是输入文本:

この文の长さは、Twitterの中で许容されるべきである。この文は长すぎない。この文はならず长すぎます。

这是我从 jar 版本启动的程序加载该字符串时的结果:

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ¸ÐµÐðлеÐðѸÐв Twitter。

最佳答案

不确定,但您应该尝试使用另一个 Reader 来指定另一个字符集。

Charset charset = Charset.forName("UTF-8");  
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), charset));
textarea.read( reader , null );

关于java - Unicode JTextArea 从 jar 中显示错误;在netbeans中很好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24099921/

相关文章:

Java GUI 在联网之前挂起

java - Eclipse 内存分析器 (MAT) : Shows no currently running processes

java - Netbeans 和源文件夹

java - Android 应用程序在模拟器中启动时崩溃

java - 如何在不调用多个 Ajax Web 服务的情况下继续查询表

java - 将变量初始化为对现有对象的引用

java - 使用 Maven 的 Java EE 开发团队中的 Eclipse/Netbeans IDE 选择

php - PHP项目中 "Source files"和 "Include path"有什么区别?

java - 开启枚举不导入类

Java字符串解析器查找字符串,保存并打印它