我在使用Java中的SMPP協議時以阿拉伯語發送Flash消息時遇到問題。我以標準英文格式發送成功,但當我使用阿拉伯文unicodes時,郵件以未知格式發送。通過SMPP以阿拉伯語發送Flash消息
下面是我正在使用的相關示例請求。
byte protocolId = 0x00;
byte dataCoding = (byte) 0xf0; //(for flash message)
byte smsClass = 0x00;
request.setShortMessage("\u0628", Data.ENC_UTF8);
在日誌中的SMPP請求顯示正確的阿拉伯字母在發送請求,但在用戶端的字母是不可讀的格式。剩餘的請求設置被設置爲默認值。希望能夠達成目標的任何建議。提前致謝。
我會測試看是否可以發送阿拉伯文字。根據SMPP規範3.4第5.2.19節,應使用DCS 0x08來設置unicode。然後,我會嘗試使用DCS 0x88發送閃光消息。 – 2013-03-11 21:19:39
是的,你說的是對的。但是當我使用0x08進行數據編碼時,消息可以傳遞阿拉伯數字,但它不能作爲閃光消息傳遞。它就像正常消息一樣直接存儲在收件箱中。 – ktk 2013-03-12 05:09:41