请教一个字符编码的问题
......
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进制表示的吗?