字符编码
输入中国怎么照样得到正确编码?import *;
public class CharDecoder
{
public static void main(String [] args) throws Exception
{
System.getProperties().put("file.encoding","iso8859-1");
System.out.println("please enter a Chinese String");
byte [] buf=new byte[1024];
int ch=0;
int pos=0;
String strInfo=null;
while(true)
{
ch =System.in.read();
System.out.println(Integer.toHexString(ch));
switch(ch)
{
case '\r':
break;
case '\n':
strInfo= new String(buf,0,pos);
for(int i=0;i<strInfo.length();i++)
{
System.out.println(Integer.toHexString
(/*(int)*/strInfo.charAt(i)));
}
System.out.println(strInfo);//如输入中国怎么还能输出中国
return;
default:
buf[pos++]=(byte)ch;
}
}
}
}
运行例子:
D:\>java CharDecoder
please enter a Chinese String
中国
d6
d0
b9
fa
d
a
4e2d
56fd
中国