char[] str = "55c4".toCharArray();for(int i=0;i<str.length;i++)
{  
  System.out.println(STR_char2chinese(str[i],str[i+1]));
  i++;
}public static String STR_char2chinese(char i0,char i1)
  {
    try
    {
      char c1 = (char)i0,c2 = (char)i1;
      byte[] s2 = {(byte)c1,(byte)c2};
      return new String(s2);
    }catch(Exception e)
    {e.printStackTrace();return "";}
  }

解决方案 »

  1.   

    String str = "55c4";int i1 = Integer.parseInt(str.substring(0,2),16);
    int i2 = Integer.parseInt(str.substring(2),16);System.out.println(STR_char2chinese(i1,i2));
      
    public static String STR_char2chinese(int i0,int i1)
      {
        try
        {
          char c1 = (char)i0,c2 = (char)i1;
          byte[] s2 = {(byte)c1,(byte)c2};
          return new String(s2);
        }catch(Exception e)
        {e.printStackTrace();return "";}
      } 
      

  2.   

    :)
    版主的方法没我的好……
    看我的:
    char cTmp = (char)(Integer.parseInt("55c4",16));
    结果:cTmp = '嗄'
      

  3.   

    :)
    版主肯定有很多这类自己写的小函数,有人问的时候贴过来就OK了……
    真厉害……
    冰冻三尺非一日之寒啊……我的这个贴你们看没看?
    http://www.csdn.net/expert/topic/175/175368.shtm
      

  4.   

    小弟的分少,就给skyyoung(路人甲)和ender(ender)每人各加10分了。惭愧!