InputStreamReader和OutputStreamWriter设置相同编码还是乱码

InputStreamReader和OutputStreamWriter设置相同编码还是乱码

都使用UTF-8时,windows系统上还是乱码,是哪里有什么问题嘛

http://img1.sycdn.imooc.com//climg/5e5e5f550909c13710590549.jpg

package com.imooc.file;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;


public class ReaderDemo {


public static void main(String[] args) {

// TODO Auto-generated method stub

try {

FileInputStream fis = new FileInputStream("imooc.txt");

InputStreamReader isr = new InputStreamReader(fis,"UTF-8");

FileOutputStream fos = new FileOutputStream("imooc1.txt");

OutputStreamWriter osw = new OutputStreamWriter(fos,"UTF-8");

int n = 0;

char[] cbuf = new char[10];

// while((n=isr.read())!=-1) {

// System.out.print((char)n);

// }

// while((n=isr.read(cbuf))!=-1) {

// String s = new String(cbuf,0,n);

// System.out.print(s);

// }

while((n=isr.read(cbuf))!=-1) {

// String s = new String(cbuf,0,n);

// osw.write(s);

osw.write(cbuf,0,n);

}

osw.close();

fos.close();

fis.close();

isr.close();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}


}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好!选择菜单Window——Preferences,按下图改一下workspace的编码。

http://img1.sycdn.imooc.com//climg/5e5f1674094a1a0a08080721.jpg

删掉原来的imooc.txt和imooc1.txt文件,然后在工程名上点击鼠标右键,选择New ——File,创建imooc.txt文件,写上中文的内容,再运行一下程序试试。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 橘猫铲屎官 提问者 #1
    哦,我是这样的,默认eclipse是gbk的,然后读数据的时候编码使用utf-8 写的时候也用utf-8,然后再去看写入的文档还是乱码。
    2020-03-04 10:55:33
好帮手慕小脸 2020-03-04 10:20:15

同学你好,老师这边是可以正常显示的,同学可以看一下自己的Eclipse设置的编码是否是UTF-8,如果不是,可以重新设置一下。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


  • 提问者 橘猫铲屎官 #1
    我用notepad++调成对应编码看还是乱码,我看老师视频里的mac打开看都没问题
    2020-03-04 10:21:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师