我用java写了一个记事本,打开txt文件出现乱码

是java写的,就是打开文件时,所有的中文都显示的是乱码。
private JMenuItem getOpen_jMenuItem() {
if (open_jMenuItem == null) {
open_jMenuItem = new JMenuItem("打开...");
open_jMenuItem.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK,true));
open_jMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
text_jTextArea1.setText("");
try {
JFileChooser openfile = new JFileChooser();
openfile.addChoosableFileFilter(openfile.getFileFilter());
if (openfile.APPROVE_OPTION != openfile.showOpenDialog(jContentPane)) {
return;
}
File file = openfile.getSelectedFile();
FileInputStream input = new FileInputStream(file);
int bytes;

while((bytes=input.read())>-1){
text_jTextArea1.append(String.valueOf((char)bytes));
}
input.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
});
}
return open_jMenuItem;
}
麻烦高手帮我解决一下,谢谢。

第1个回答  2009-03-16
读写文本类的文件要用reader、writer,stream是不识别字符集的。
可以先从打开指定字符集开始写起,比如“GBK”,“UTF-8”
第2个回答  2009-03-16
字符集问题!本回答被提问者采纳
第3个回答  2009-03-16
字符转换问题。用UTF8
相似回答
大家正在搜