gpt4 book ai didi

Java 将 7 位字符集八位字节转换为可读字符串(来自 PDU SMS)

转载 作者:行者123 更新时间:2023-11-30 09:19:27 24 4
gpt4 key购买 nike

我正在从 GSM 调制解调器接收 PDU 格式的短信; TP 用户数据是“C8329BFD06DDDF72363904”
我得到的是:“��2����r69”,而发送的短信是“Hello World!”。

这是我的java代码:

    private String fromPDUText(String PDUSMSText) {
String endoding = PDUSMSText.substring(0, 2);
PDUSMSText = PDUSMSText.substring(18);
byte bs[] = new byte[PDUSMSText.length() / 2];
for(int i = 0; i < PDUSMSText.length(); i += 2) {
bs[i / 2] = (byte) Integer.parseInt(PDUSMSText.substring(i, i + 2), 16);
}
try {
String out = new String(bs, "ASCII");
} catch(UnsupportedEncodingException e) {
e.printStackTrace();
return "";
} finally {
return out;
}
}

最佳答案

输入以每个字符 7 位打包,这意味着每 8 个字节编码 9 个字符。为这种格式构造一个解析器可能是一个有趣的练习,也可能是一个令人沮丧的经历,这取决于你如何接受它。你可能最好使用图书馆,快速谷歌搜索显示 several code examples .

关于Java 将 7 位字符集八位字节转换为可读字符串(来自 PDU SMS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17973495/

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