Java阿拉伯UTF-8编码与记事本不同+;UTF-8编码

Java阿拉伯UTF-8编码与记事本不同+;UTF-8编码,java,utf-8,notepad++,arabic,inputstreamreader,Java,Utf 8,Notepad++,Arabic,Inputstreamreader,我目前正在编写一个程序,该程序应该从xml/properties文件中读取阿拉伯行,并将其显示在JTable中。 这是我的InputStreamReader: new InputStreamReader(new FileInputStream(f), "UTF-8"); 我的问题是,例如,这条线看起来像这样�? 在我的表格里,我不知道为什么 感谢您提前提供解决方案 解决方案:使用this.setText(新字符串(someString.getBytes(“UTF-8”))将JTable中的JL

我目前正在编写一个程序,该程序应该从xml/properties文件中读取阿拉伯行,并将其显示在JTable中。 这是我的InputStreamReader:

new InputStreamReader(new FileInputStream(f), "UTF-8");
我的问题是,例如,这条线看起来像这样�? 在我的表格里,我不知道为什么

感谢您提前提供解决方案


解决方案:使用
this.setText(新字符串(someString.getBytes(“UTF-8”))将JTable中的JLables编码更改为UTF-8

字符编码错误的原因可能在很多地方,例如在您读取或写入文本的地方,或者在您显示文本的地方。你必须仔细调试你的应用程序,找出哪里出了问题。如果不知道您的软件的更多细节,就不可能从您的问题中判断错误在哪里。嗯,我指定编码的唯一行是InputStreamReader和OutputStreamReader。其他所有内容都设置为默认值(JTable、TableModel、TableRenderer)。我使用的文件是UTF-8编码的。字符编码错误的原因可能在很多地方,例如在读或写文本的地方,或者在显示文本的地方。你必须仔细调试你的应用程序,找出哪里出了问题。如果不知道您的软件的更多细节,就不可能从您的问题中判断错误在哪里。嗯,我指定编码的唯一行是InputStreamReader和OutputStreamReader。其他所有内容都设置为默认值(JTable、TableModel、TableRenderer)。我使用的文件是UTF-8编码的。