String strChina="中国";
System.setProperty("file.encoding","iso8859-1");
System.out.println(strChina);为什么输出还是中国阿?我的理解应该中国的iso8859-1码,因显示不出来,所以应该是乱码
println(String)回把String转为系统默认的字符集来输出的,我更改完后字符集应该由gbk变成iso8859-1.所以显示的字符也应改变。

解决方案 »

  1.   

    iso8859-1  就是中文的编码啊。输出的当然是“中国”
      

  2.   

    import java.io.*;
    public class Test 
    {
    public static void main(String args[]) throws UnsupportedEncodingException
    {
    String s = "中国";
    System.out.println(new String(s.getBytes(),"ISO-8859-1"));
    }
    }
      

  3.   

    ISO-8859-1   ISO 拉丁字母表 No.1,也叫作 ISO-LATIN-1 ,是中文编码?
      

  4.   

    这里的字符串 是 unicode 
    http://www.regexlab.com/zh/encoding.htm
      

  5.   

    ISO-8859-1是一个代理编码并不是只中国编码吧好象是这样的
      

  6.   

    string ss="中国";
    string []a=ss.getbytes("ISO-8859-1");
    for(int i=1;i<=a.length;i++)
    system.out.print("is"+a[i]);
      

  7.   

    同意  f_acme(沧海一声笑) 
    楼主的做法没有将其转化为字节集
      

  8.   

    LZ看的孙鑫的视频上面的例子吧,有刊误说明啊,这个例子在1.4.2以后的JDK都不能实现