日期:2014-05-20  浏览次数:20636 次

请教一个字符编码的问题
......

int   data     =   0;
while((data=System.in.read())!=-1)
      Sysout.out.println(Integer.toHexString(data));
.......
若file.encoding为GBK,为什么程序中输出的是GBK码,在data中存的不是Unicode所对应的值吗?

------解决方案--------------------
up
------解决方案--------------------
Sysout.out.println(Integer.toHexString(data));不就是把10进制数转成16进制字符串输出吗?
Unicode不就是用是用4位16进制表示的吗?