String ccsid1 = "837";
String ccsid2 = "836";
AS400Text textConverter1 = new AS400Text(6, ccsid1);
AS400Text textConverter2 = new AS400Text(3, ccsid2);
String str1 = (String) textConverter1.toObject(data1);
String str2 = (String) textConverter2.toObject(data2);
System.out.println("It should print true? " + "我来自IBM".equals(str1+str2));
作为另一个特殊的文本类型转换类,AS400BidiTransform描述了双向语言(如阿拉伯语)的IBM i文本格式与Java Unicode字符串的转换,如示例清单5所示。
清单5. IBM i双向语言文本与Java Unicode字符串的转换
// Java data to IBM i layout:
AS400BidiTransform abt = new AS400BidiTransform(424);
String dst = abt.toAS400Layout("some bidi string");
// Specifying a new CCSID for an existing AS400BidiTransform object:
abt.setAS400Ccsid(62234);// 420 RTL //
String dst = abt.toAS400Layout("