如何将此char“ ?”转换为Java String或Integer。预期值应为28541。
我们已经尝试了下面的代码,但提供了错误的价值。转换后的值为16663。
public static Short unmarshallSignedCompFields(String compInput, int length) throws UnsupportedEncodingException {
int packedSize = (length < 5) ? 2 : (length < 10) ? 4 : 8;
byte[] recordByte = compInput.getBytes("Cp037");
return MarshallExternalDecimalUtils.unmarshallShortFromBuffer(recordByte, 0,
packedSize, false, -1,
MarshallExternalDecimalUtils.EXTERNAL_DECIMAL_SIGN_EBCDIC);
}