小弟第一次提问,望能给一个清晰的回答。
比如:
1.一个gbk编码的文件,如何把显示在控制台上
2.给你个汉字,如果得到它的GBK编码
谢谢

解决方案 »

  1.   

    //GB232-80
      //1~94 区
      //每区1~94位
      //为了与ASCII区别+$20
      //再+$80变成+$A0
    //GBK 是 GB2312-80 的扩展,是向上兼容的。
    //它包含了 20902 个汉字,其编码范围是 0x8140-0xfefe,
    //剔除高位 0x80 的字位。其所有字符都可以一对一映射到 Unicode 2.0
      

  2.   

    Unicode 2.0与gbk具体如何映射啊?
      

  3.   

    介绍你一本书《无废话XML》,里边讲的很清楚
    具体转换可以通过IO里面的InputStreamReader(InputStream in, String charsetName) 来处理,具体的就自己解决吧。:)
      

  4.   

    那位能给出一个用java实现的具体方法吗?我试了好久都不行,只能输出16进制的unicode编码。以下是我的程序,不知错在那里?
    import java.io.* ;
    class Stringc {
    public static void main(String[] args) {
    try {
    String str = "我的java";System.out.println(str);
    str = new String(str.getBytes(),"GB2312");char a[] = str.toCharArray();
    for(int i=0;i<a.length;i++){
    System.out.println(Integer.toHexString((int)a[i]));
    }System.out.println(str);
    } catch(UnsupportedEncodingException e) {}
    }
    }