Java jpos:找不到控制数据“;0x0D";使用isoMsg.getString(id)方法时
某些字段值包含0x0D特殊字符 hextump中的值:Java jpos:找不到控制数据“;0x0D";使用isoMsg.getString(id)方法时,java,jpos,Java,Jpos,某些字段值包含0x0D特殊字符 hextump中的值: 4041000000000001D0534534534112342340000 但是当我使用isoMsg.getString(field_id)获取字段值时,我得到了一个等号,而不是0x0D字符 4041000000000001=0534534534112342340000 是否有任何方法可以在不更改任何控制字符数据的情况下按原样返回值?有些地方不正确。您看到的是: 4041000000000001D053453453411234234
4041000000000001D0534534534112342340000
但是当我使用isoMsg.getString(field_id)获取字段值时,我得到了一个等号,而不是0x0D字符
4041000000000001=0534534534112342340000
是否有任何方法可以在不更改任何控制字符数据的情况下按原样返回值?有些地方不正确。您看到的是: 4041000000000001D0534534534112342340000 404100000000001D0534534534112342340000
这是39个字符,或19.5字节。这是您的问题吗?jPOS使用方法将BCD字段上的“D”转换为“=” 这对于处理track2数据非常有用
您可以轻松地将其替换回去。将该字符串解释为字符代码是没有意义的,因为该字符串中有半个字符。那么“D”是该字符串中唯一的字母这一事实呢?您为该字段配置了哪种数据类型?例如,对于BCD编码的字段,我假设JPO可以用替换字符(如“=”)替换无效的“D”半字节。