用eclipse想玩玩字符集的,eclipse默认编码是GBK
FileOutputStream fos=new FileOutputStream("1.txt");
BufferedOutputStream bos=new BufferedOutputStream(fos);
bos.write("你好".getBytes("ISO-8859-1"));//我向文件中写入你好的8859编码如果所料显示的是??FileInputStream fis=new FileInputStream("1.txt");
BufferedInputStream bis=new BufferedInputStream(fis);
byte[]buf=new byte[100];
int len=bis.read(buf);
//System.out.println(new String(buf,0,len));这里读出的也是??
String strGBK=new String(buf,0,len);
String strISO=new String(strGBK.getBytes("GBK"),"ISO-8859-1");我将文件里的ISO数据编码成GBK再按照ISO的方式解码应该可以读出来了吧??
System.out.println(strISO);//可是仍然显示?? 这是怎么回事??
bis.close();