Java 我需要一个方法,该方法将字符串作为输入,并将字符串的ebcdic表示返回为字节[]

Java 我需要一个方法,该方法将字符串作为输入,并将字符串的ebcdic表示返回为字节[],java,ebcdic,Java,Ebcdic,我应该能够像这样调用该方法 public byte[] stringToEbcdic(String s, String encoding){ String payload = null; try { payload = new String(s.getBytes("encoding"), "ISO-8859-1"); } catch (UnsupportedEncodingException e) { e.printStackTrace(

我应该能够像这样调用该方法

public byte[] stringToEbcdic(String s, String encoding){

    String payload = null;
    try {
        payload = new String(s.getBytes("encoding"), "ISO-8859-1");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    return payload.getBytes();
}
但它不起作用

byte[] b = stringToEbcdic("abcd", "IBM01140");
应该是

payload = new String(s.getBytes("encoding"), "ISO-8859-1");
但是,您正在对字符串进行一些奇怪的进一步操作。整个方法可以简化为工作版本

// encoding is a variable, not a string literal
payload = new String(s.getBytes(encoding), "ISO-8859-1");

无法正常工作/结果错误/计算机崩溃/。。。?
public static byte[] stringToEbcdic(String s, String encoding) {
    try {
        return s.getBytes(encoding);
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
        return null;
    }
}