【发布时间】:2016-02-07 05:48:30
【问题描述】:
我想将 java 字符串“HelloWorld”转换为 CCSID 37 数字。但是我在java中找不到任何API来做到这一点。
【问题讨论】:
标签: java data-conversion
我想将 java 字符串“HelloWorld”转换为 CCSID 37 数字。但是我在java中找不到任何API来做到这一点。
【问题讨论】:
标签: java data-conversion
你可以这样试试:
String.getBytes(System.getProperty("com.ibm.cics.jvmserver.local.ccsid"))
String(bytes, System.getProperty("com.ibm.cics.jvmserver.local.ccsid"))
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 中用于字符编码的代码页 服务器。
【讨论】: