private static final String ENCODE_CHARACTER_SET_GBK = "GBK";
private static final String ENCODE_CHARACTER_SET_UTF8 = "UTF-8";
/**
* String 转 UnsignedByte[]
* @param fieldName
* @return
* @throws Exception
*/
public static UnsignedByte[] getUnsignedByteValue(String fieldName)
throws Exception
{
UnsignedByte[] ubArray = null;
try
{
if (null != fieldName && !"".equals(fieldName))
{
byte[] chinaByte = fieldName.getBytes(ENCODE_CHARACTER_SET_GBK);
ubArray = new UnsignedByte[chinaByte.length];
for (int i = 0; i < ubArray.length; i++)
{
if (chinaByte[i] < 0)
{
ubArray[i] = new UnsignedByte(chinaByte[i] + 256);
}
else
{
ubArray[i] = new UnsignedByte(chinaByte[i]);
}
}
}
else
{
return ubArray;
//ubArray = new UnsignedByte[] { new UnsignedByte(0) }; }
}
catch (Exception ex)
{
throw ex;
}
return ubArray;
}
/**
* UnsignedByte[] 转 String
* @param ubArray
* @return
* @throws Exception
*/
public static String getStringValue(UnsignedByte[] ubArray)
throws Exception
{
String strValue = "";
try
{
if (null != ubArray)
{
byte[] chinaByte = new byte[ubArray.length];
for (int i = 0; i < ubArray.length; i++)
{
chinaByte[i] = ubArray[i].byteValue();
}
strValue = new String(chinaByte, ENCODE_CHARACTER_SET_GBK);
}
}
catch (Exception ex)
{
throw ex;
}
return strValue;
}