不同的字符集,它应该有一个分配的编码范围吧?去Unicode标准的主页上看看吧.忘了是谁订的了.

解决方案 »

  1.   

    up
    以下//后面的是运行于windwos2K server 中文dos窗口的结果,javac没有带参数-encodeing
    try{ 
     System.out.println("朱镕基");//朱镕基
     System.out.println("朱镕基".getBytes());//[B@ad3ba4 //请问这里的默认编码到底是什么?本机打印的系统属性中file.encodeing=GBK
     System.out.println("朱镕基".getBytes("GBK"));//[B@126b249
    System.out.println("朱镕基".getBytes("GB2312"));//[B@1690726 
    System.out.println("朱镕基".getBytes("ISO8859_1"));//[B@9931f5
    System.out.println();
    System.out.println(new String("朱镕基".getBytes()));//朱镕基
    System.out.println(new String("朱镕基".getBytes(),"GBK"));//朱镕基 
    System.out.println(new String("朱镕基".getBytes(),"GB2312"));//朱?F基 
    System.out.println(new String("朱镕基".getBytes(),"ISO8859_1"));//?ìéF?ù 
    System.out.println();
    System.out.println(new String("朱镕基".getBytes("GB2312")));//朱?基 
    System.out.println(new String("朱镕基".getBytes("GBK")));//朱镕基 
    System.out.println(new String("朱镕基".getBytes("GB2312"),"GB2312"));//朱?基 
    System.out.println(new String("朱镕基".getBytes("GB2312"),"ISO8859_1"));//?ì??ù
    System.out.println();
    System.out.println(new String("朱镕基".getBytes("ISO8859_1")));//??? 
    System.out.println(new String("朱镕基".getBytes("ISO8859_1"),"GBK"));//??? 
    System.out.println(new String("朱镕基".getBytes("ISO8859_1"),"GB2312"));//??? 
    System.out.println(new  String("朱镕基".getBytes("ISO8859_1"),"ISO8859_1"));//??? 

    catch(Exception e){ 
    e.printStackTrace(); 
    }