2015-11-06 62 views

回答

1

你可以尝试这样的:

String.getBytes(System.getProperty("com.ibm.cics.jvmserver.local.ccsid")) 
String(bytes, System.getProperty("com.ibm.cics.jvmserver.local.ccsid")) 

参考Data encoding from IBM的细节

的JCICS API使用在CICS区域指定的代码页 ,而不是底层JVM。所以如果JVM使用不同的文件 编码,你的应用程序必须处理不同的代码页。为了帮助 您确定哪些代码页CICS使用,CICS提供了几个 Java属性:

  • 的com.ibm.cics.jvmserver.supplied.ccsid属性返回为CICS区域指定的代码页。默认情况下,JCICS API 使用此代码页进行字符编码。但是,可以在JVM服务器配置中重写此值
  • com.ibm.cics.jvmserver.override.ccsid属性返回JVM概要文件中的覆盖值。该值是代码页 ,JCICS API将其用于其字符编码,而不是CICS区域使用的 代码页。
  • 的com.ibm.cics.jvmserver.local.ccsid属性返回JCICS API在JVM 服务器使用的字符编码的代码页。
+0

哪个API?我的意思是jar?它的一部分jdk? – BelieveToLive

+0

@BelieveToLive: - 它的[JCICS API](http://www-01.ibm.com/support/knowledgecenter/SSGMCP_5.2.0/com.ibm.cics.ts.java.doc/topics/dfhpjla.html) 。另见:https://www-01.ibm.com/support/knowledgecenter/SSGMCP_5.3.0/com.ibm.cics.ts.java.doc/topics/dfhpjl9.html –

相关问题