如题,比如:有一十六进制字符串 C2C3D3CE  它其实是表示汉字的“旅游”。如何将它转化为字符串显示呢?谢谢。

解决方案 »

  1.   

    char a = 0xC2C3;
    char b = 0xD3CE;
    再把char攒成String不就OK了
      

  2.   

    每两个之间字符之间插入一个%
    然后用URLDecoding
      

  3.   

    瞧我的:public static void main(String[] args) {
            String hexString = "C2C3D3CE";
            byte[] b = new byte[hexString.length()/2];
            String s="";
            for (int i=0;i<hexString.length()/2;i++){
                String subStr = hexString.substring(i*2,i*2+2);
                int b1 = Integer.decode("0x" + subStr);
                b[i] = (byte)b1;
            }
            try {
                s = new String(b,"GBK");
            } catch (UnsupportedEncodingException ex) {
                ex.printStackTrace();
            }
            System.out.println(s);
        }
      

  4.   

    to:jlusdy(LOST) ( ),  这样不行!char a1 = 0xC2C3;
    char b1 = 0xD3CE;
    String s1 = "" + a1+b1;
    System.out.println(s1);Result:&#49859;&#54222;
      

  5.   

    那两个不知道是哪国字的东西,csdn显示不出来?
      

  6.   

    韩国字吧,赫赫chenxk(射线) 兄弟的代码好使不过
    int b1 = Integer.decode("0x" + subStr);
    要变成
    int b1 = Integer.decode("0x" + subStr).intValue();:)
      

  7.   

    我看jdk1.5文档decode返回的也是Integer类型啊
      

  8.   

    1.5自动封包  自动转换Integer<->int