2015-11-06 66 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 –

相關問題