用这个程序importjava.nio.charset.*;importjava.util.*;classWriteTest{publicstaticvoidmain(String[]argc){m=Charset.availableCharsets();Sets=m.keySet();Iteratort=s.iterator(...
用这个程序
import java.nio.charset.*;
import java.util.*;
class WriteTest
{
public static void main(String []argc)
{
m=Charset.availableCharsets();
Set s=m.keySet();
Iterator t=s.iterator();
while (t.hasNext())
System.out.println(t.next());
Properties p=System.getProperties();
p.list(System.out);
}
}
得到
file.encoding=GBK
用这个程序
import java.nio.charset.*;
import java.util.*;
class CharsetTest
{
public static void main(String[] argc) throws Exception
{
Properties pp=System.getProperties();
pp.put("file.encoding","ISO-8859-1");
int data;
int i=0;
byte[] b=new byte[100];
while((data=System.in.read())!='q')
{
b[i]=(byte)data;
i++;
}
String s=new String(b,0,i);
System.out.println(s);
String ns=new String(s.getBytes("ISO-8859-1"),"GBK");
System.out.println(ns);
}
}
在提示符中输入:你好q
输出的结果为:
你好
??
这是为什么
会得到这样的结果,这个结果好像有问题
请帮忙解答一下,谢谢
展开