0
我想從jSMPP接收UniCode短信。接受UniCode短信
如果數據編碼爲8,我想將其轉換爲Unicode符號。
爲此我使用HexUtil.convertBytesToHexString
函數。
但它不能正確轉換它。我怎樣才能轉換這個字符串?
@Override
public void onAcceptDeliverSm(DeliverSm arg0)
throws ProcessRequestException {
if (MessageType.SMSC_DEL_RECEIPT.containedIn(arg0.getEsmClass())) {
// Deliver SM
} else {
byte[] data = arg0.getShortMessage();
String text = null;
if (arg0.getShortMessage() != null) {
if (arg0.getDataCoding() == (byte) 8) {
text = HexUtil.convertBytesToHexString(data, 0,
data.length);
} else {
text = new String(data);
}
}
System.out.println("Text -> " + text);
}
}
怎麼樣你得到你的字符串?粘貼您的代碼 – HashimR 2012-08-13 09:25:45
我從DeliverSm獲取它,使用方法'getShortMessage' – totali 2012-08-13 09:56:29