gpt4 book ai didi

java - 阿拉伯语与 cloudhopper SMPP

转载 作者:行者123 更新时间:2023-11-30 04:08:36 30 4
gpt4 key购买 nike

我正在尝试使用 CloudHopper lib 使用 SMPP 发送阿拉伯短信,但我遇到了字符出现的问题 (??????)

        msg = "\u0627\u062E\u062A\u0631 \u0627\u0644\u062C\u0647\u0629";

byte[] shortMessage = CharsetUtil.encode(msg, CharsetUtil.NAME_UTF_8);
SubmitSm submit0 = new SubmitSm();

// add delivery receipt
submit0.setRegisteredDelivery(SmppConstants.REGISTERED_DELIVERY_SMSC_RECEIPT_REQUESTED);

submit0.setSourceAddress(new Address((byte)5, (byte)1, VIVA_SENDER_ID));
submit0.setDestAddress(new Address((byte)1, (byte)1, mobileNumber));
Tlv tlv = new Tlv(SmppConstants.TAG_MESSAGE_PAYLOAD, shortMessage, "message_payload");
submit0.setOptionalParameter(tlv);
submit0.setDataCoding((byte)8);
submit0.setOptionalParameter(tlv);
SubmitSmResp submitResp = session0.submit(submit0, 10000);
result=submitResp.getResultMessage();

是否有使用 CloudHopper lib 发送阿拉伯字符的示例/方法?

最佳答案

我解决了,我们只需要将阿拉伯语短信编码为:

byte[] shortMessage = CharsetUtil.encode(msg, CharsetUtil.CHARSET_UCS_2);

关于java - 阿拉伯语与 cloudhopper SMPP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20177296/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com