Java字符串和十六进制字符表示

6

我正在尝试使用logica smpp 1.3.7向手机发送方括号。 我使用数据编码设置为3-根据我咨询的网络建议。 他们建议我将我的消息打包如下:

  You want to send ASCII                Send the following

  Character  Decimal  Hex              Character    Hex     Decimal
     [         91     5B                <ESC><     1B 3C     27 60

我的问题是,我不知道这个字符是什么: ESC < 如果我只输入十六进制的值1B 3C,在手机上就会显示出这个值: 1B 3C。


该方法接受什么类型的参数? - bowmore
SubmitSM sm = new SubmitSM(); sm.setShortMessage(content); - 这里的 content 是一个字符串。因此,我有一个必须包含十六进制值的字符串值。 - lulu88
1个回答

12

我猜他们想要一个包含字节0x1b和0x3c的字符串:

sm.setShortMessage(new String(new byte[] { 0x1b, 0x3c }));

1
sm.setShortMessage("[" + (char)0x1b + (char)0x3c); 这段代码怎么样? - eremmel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接