【问题标题】:How to convert a string to CCSID 37 in java如何在java中将字符串转换为CCSID 37
【发布时间】:2016-02-07 05:48:30
【问题描述】:

我想将 java 字符串“HelloWorld”转换为 CCSID 37 数字。但是我在java中找不到任何API来做到这一点。

CCSID37

【问题讨论】:

    标签: java data-conversion


    【解决方案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 中用于字符编码的代码页 服务器。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 2013-03-05
    • 2010-12-18
    • 2010-10-21
    • 2012-11-16
    相关资源
    最近更新 更多