2009-12-22 40 views
0

時,有些字段值包含0X0D特殊車型字符 從hexdump都值:初級警務人員:找不到控制數據「0X0D」使用isoMsg.getString(ID)方法

4041000000000001D0534534534112342340000 

但是當我使用字段值isoMsg.getString(FIELD_ID),我得到了一個等號,而不是0X0D字符

4041000000000001=0534534534112342340000 

是否有返回值是在不改變任何控制字符數據的方法?

+0

您爲該字段配置了哪種數據類型?例如。對於BCD編碼字段,我假設JPos可能會用'='替換字符替換無效'D'半字節。 – jarnbjo 2009-12-22 20:57:53

回答

0

東西不對。您正在看的是:

4041000000000001D0534534534112342340000

這是39個字符或19.5個字節。這是你的問題嗎?

+0

我不這麼認爲。 – 2009-12-22 20:04:57

+0

將該字符串解釋爲字符代碼是沒有意義的,因爲在該字符串中有半個字符。 「D」是該字符串中唯一的字母這一事實呢? – John 2009-12-22 20:18:29

1

jPOS使用ISOUtil.bcd2str方法將BCD字段中的'D'轉換爲'='。

這對處理track2數據很有用。

您可以輕鬆地將其更換回來。

相關問題