将Unicode字符转换为Java String或Integer

时间:2017-04-24 15:12:49

标签: java

如何将此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);

}

0 个答案:

没有答案