/**
* UCS2解码
*
* @param src
* UCS2 源串
* @return 解码后的UTF-16BE字符串
*/
public static String DecodeUCS2(String src) {
byte[] bytes = new byte[src.length() / 2];
for (int i = 0; i < src.length(); i += 2) {
bytes[i / 2] = (byte) (Integer
.parseInt(src.substring(i, i + 2), 16));
}
String reValue;
try {
reValue = new String(bytes, "UTF-16BE");
} catch (UnsupportedEncodingException e) {
throw new PduDecodeException(e);
}
return reValue;
}
/**
* UCS2编码
*
* @param src
* UTF-16BE编码的源串
* @return 编码后的UCS2串
*/
public static String EncodeUCS2(String src) {
byte[] bytes;
try {
bytes = src.g