gpt4 book ai didi

java - 无法让额外的转义字符在 GSM 7 位字母表中工作。

转载 作者:行者123 更新时间:2023-12-01 04:27:08 25 4
gpt4 key购买 nike

例如,我正在向 SMSC 发送此字符串“[ ]”,它根据 GSM 7 位字母表编码为十六进制“1B3C201B3E”中的字节[],其中“1B”是额外 10 个字符的字符, 3C 是“[”,3E 是“]”,但它不会在我的手机上正确打印打印“< >”,因为它将“1B”打印为空格,而“<”=“3C”和“>” =“3E”。此外,它无法打印任何奇怪的字符“èéùìòÇØøÅå€ÆæßÉ@¤¡äÖÑܧ¿äöñüà”,但可以很好地处理希腊字符。是我的错误还是与特定的 SMSC 有关? byte[] 是否正确?

最佳答案

您需要根据需要使用的字符类型选择一种 data_coding(或编码方案)。 SMPPv4 协议(protocol)规范文档的第 136 页向您展示了可以使用哪些数据编码。

例如,如果您选择 UCS2,您可以使用 msg.getBytes("UCS2") 并将数据编码设置为 8,这将使任何 UCS2 可表示的字符在手机中良好显示。

我认为如果你需要使用GSM 7位字母表,你需要将datacoding设置为1,那么你需要一个gsm 7位字母表编码器,从字符串到字节,我认为标准jdk中不提供

关于java - 无法让额外的转义字符在 GSM 7 位字母表中工作。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18407100/

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