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;
}
}