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 "";}
}
{
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 "";}
}
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 "";}
}
版主的方法没我的好……
看我的:
char cTmp = (char)(Integer.parseInt("55c4",16));
结果:cTmp = '嗄'
版主肯定有很多这类自己写的小函数,有人问的时候贴过来就OK了……
真厉害……
冰冻三尺非一日之寒啊……我的这个贴你们看没看?
http://www.csdn.net/expert/topic/175/175368.shtm