PrintStream ps = new PrintStream("test","ISO8859-1");
byte[] b = "你".getBytes();
System.out.println(Arrays.toString(b));
ps.write(b);
//这里指定ISO8859编码或其他编码,为什么不会出现乱码呢??
PrintStream ps = new PrintStream("test","ISO8859-1");
byte[] b = "你".getBytes();
System.out.println(Arrays.toString(b));
ps.write(b);
//这里指定ISO8859编码或其他编码,为什么不会出现乱码呢??
指定ISO8859编码的字符串是test,在26个字母中是永远不会出现乱码的,英文字符的ASCII码有对应的码值。
另外 "你".getBytes();可以通过源码看,会找到运行IDE的默认编码。
“你”在对应的默认的编码下有对应的码值,也就可以转为字节。