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

来源:百度知道 编辑:UC知道 时间:2024/05/13 19:23:04
是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

字符集问题!

字符转换问题。用UTF8

读写文本类的文件要用reader、writer,stream是不识别字符集的。
可以先从打开指定字符集开始写起,比如“GBK”,“UTF-8”