近期有通信需求需对byte[]进行处理,在解析请求报文时,需按报文协议规定的长度截取栏位进行解析。
问题
使用String.class自带的函数,但截取出来的byte[]不符合预期:
publicString(bytebytes[],intoffset,intlength,StringcharsetName)
代码如下:
//----------------teststart---------------
byte[]abc=newString(send,50,75,"UTF-8").getBytes("UTF-8");
//byte[]abc=newString(send,50,75,"ASCII").getBytes("ASCII");
Mapback=Pos8583Until.*analyze8583*(abc);`
System.*out*.println("完成解析8583报文=="+back.toString()+"==")