byte2unicode得函数 [转]

发表于:2007-07-04来源:作者:点击数: 标签:
//author :Allyfeng public class AppendAPI { public AppendAPI() { } public static String Byte2Unicode(byte abyte[], int st, int bEnd) // 不包含bEnd { StringBuffer sb = new StringBuffer(); for(int j = st; j bEnd; ) { int lw = abyte[j++]; if (
//author :  Allyfeng
public class AppendAPI
{

public AppendAPI()
{
}

public static String Byte2Unicode(byte abyte[], int st, int bEnd) // 不包含bEnd
{
StringBuffer sb = new StringBuffer("");
for(int j = st; j < bEnd; )
{
int lw = abyte[j++];
if (lw < 0) lw += 256;
int hi = abyte[j++];
if (hi < 0) hi += 256;
char c = (char)(lw + (hi << 8));
sb.append(c);
}

return sb.toString();
}

public static String Byte2Unicode(byte abyte[], int len)
{
return Byte2Unicode(abyte, 0, len);
}

public static String Byte2Unicode(byte abyte[])
{
return Byte2Unicode(abyte, 0, abyte.length);
}

public static byte[] Unicode2Byte(String s)
{
int len = s.length();
byte abyte[] = new byte[len << 1];
int j = 0;
for(int i = 0; i < len; i++)
{
char c = s.charAt(i);
abyte[j++] = (byte)(c & 0xff);
abyte[j++] = (byte)(c >> 8);
}

return abyte;
}
}

原文转自:http://www.ltesting.net