asciiToEbcdic
658018Apr 21 2008 — edited Apr 22 2008import java.util.Date;
import org.jpos.iso.ISODate;
import org.jpos.iso.ISOField;
import org.jpos.iso.ISOMsg;
import org.jpos.iso.ISOUtil;
import org.jpos.iso.packager.ISO87BPackager;
public class test1 {
public void testIso() throws Exception{
Date d = new Date();
byte[] zonekeyrequest = new byte[240];
String rrn = "";
ISOMsg m = new ISOMsg();
rrn = ISODate.getDate(d) + ISODate.getTime(d) + "01";
System.out.println("ascii "+rrn);
byte[] rr = ISOUtil.asciiToEbcdic(rrn);
System.out.println("Ebcdic "+new String(rr));
m.set(new ISOField(0, "0800"));
m.set(new ISOField(7, ISODate.getDateTime(new Date())));
m.set(new ISOField(11, "12397"));
m.set(new ISOField(37, rrn));
m.set(new ISOField(70, "161"));
m.setPackager(new ISO87BPackager());
zonekeyrequest = m.pack();
//return zonekeyrequest;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
new test1().testIso();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
output are
ascii 042104454301
Ebcdic ������������
How to get ebcdic value correctly ?