我用java写了一个记事本,打开txt文件出现乱码
是java写的,就是打开文件时,所有的中文都显示的是乱码。privateJMenuItemgetOpen_jMenuItem(){if(open_jMenuItem==n...
是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;
}
麻烦高手帮我解决一下,谢谢。 展开
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;
}
麻烦高手帮我解决一下,谢谢。 展开
展开全部
读写文本类的文件要用reader、writer,stream是不识别字符集的。
可以先从打开指定字符集开始写起,比如“GBK”,“UTF-8”
可以先从打开指定字符集开始写起,比如“GBK”,“UTF-8”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符集问题!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符转换问题。用UTF8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询