16进制字符串如何转成汉字输出,需要怎样的过程,用到哪些函数。请高指教,谢谢!

解决方案 »

  1.   

    public class test
    {
      public static void main(String[] args)
      {
        System.out.println(Integer.toHexString((int)'我'));//得到相应汉字的十六制值客串
        System.out.println((char)Integer.parseInt(Integer.toHexString(25105), 16));//将相应十六制值客串转成汉字
      }
    }输出结果:
    6211
      

  2.   

    谢谢CMan_Java,不过(char)Integer.parseInt(Integer.toHexString(25105), 16)这应该是将10进制转成汉字吧。16进制的‘我'为CED2,25105是10进制。
      

  3.   

    (char)Integer.parseInt(Integer.toHexString(25105), 16)
    斗大的16!!!!没看见?
      

  4.   

    public class Test
    {
    public static void main(String[] args){
    System.out.println((char)0x738b);
          
    }}

    这回满足了吧
      

  5.   

    哈哈 不好意思看错题目了
    我这人就是火爆+粗心
    public class Test
    {
    public static void main(String[] args){
    String hexString="738b";
    String a=Integer.valueOf(hexString,16).toString();//16进制的字符串变10进制的字符串
    System.out.println(a);
    System.out.println((char)Integer.parseInt(a));      
    }}---------- Java ----------
    29579

    最好用这个NumberFormatException抓一下
      

  6.   

    呵,谢谢啦,可以是可以,但还不满足。
    再教我怎么把GBK编码的字符串转成Unicode编码的字符串好吗?