大家帮我看看下面一段代码,按理说把默认的编码“GBK”改为了“ISO-8859-1”后就会不支持中文输入,如果输入中文那么打印出来的应该是乱码才对,为什么我编译后仍然能打印出中文?
    是我对编码的理解错误还是我系统的原因啊?请大家在自己的电脑上编译下,然后告诉我原因啊!谢谢!!
---------------------------------------------------------------------------
/*目的:1、打印输出系统列表
        2、根据系统列表改变系统默认的编码方式为“ISO-8859-1”
        3、利用新的编码方式输出所输入的信息*/import java.util.*;
import java.nio.charset.*;
import java.io.*;
public class CharsetTest 
{ public static void main(String[] args) 
{
                  Properties pro=System.getProperties();
                  pro.list(System.out);
                  int data;
byte[] b=new byte[100];
int i=0;
pro.put("file.encoding", "ISO-8859-1");//改变编码方式
try
{
while((data=System.in.read())!='q')
                           //当输入“q”时退出
{
b[i]=(byte)data;
i++;
}
}
catch (IOException e)
{

e.printStackTrace();
}
String st=new String(b,0,i);
System.out.println(st);

}}