在Java中将字符串从ASCII转换为EBCDIC?

sco*_*yab 17 java ascii ebcdic ibm-midrange

我需要编写一个'简单'的工具来从ASCII转换为EBCDIC?

Ascii来自Java,Web和AS400.我有一个谷歌周围,似乎找不到一个简单的解决方案(也许因为没有一个:().我希望有一个开源工具或支付已经编写的实用工具.

也许这样吗?

Converter.convertToAscii(String textFromAS400)
Converter.convertToEBCDIC(String textFromJava)
Run Code Online (Sandbox Code Playgroud)

谢谢,

斯科特

Ala*_*ger 28

请注意,Java中的String包含Java本机编码的文本.在内存中保存ASCII或EBCDIC"字符串"时,在编码为字符串之前,您将在字节[]中使用它.

ASCII -> Java:   new String(bytes, "ASCII")
EBCDIC -> Java:  new String(bytes, "Cp1047")
Java -> ASCII:   string.getBytes("ASCII")
Java -> EBCDIC:  string.getBytes("Cp1047")

  • 有许多EBCDIC代码表.手动操作非常繁琐. (4认同)

Kwe*_*ble 10

JTOpen,IBM的Java工具箱的开源版本具有一组用于访问AS/400对象的类,包括用于访问本机AS400文本文件的FileReader和FileWriter.这可能更容易使用,然后编写自己的转换类.

来自JTOpen主页:

以下是您可以使用JTOpen访问的许多i5/OS和OS/400资源中的一小部分:

  • 数据库 - JDBC(SQL)和记录级访问(DDM)
  • 集成文件系统
  • 程序调用
  • 命令
  • 数据队列
  • 数据区域
  • 打印/假脱机资源
  • 产品和PTF信息
  • 工作和工作日志
  • 消息,消息队列,消息文件
  • 用户和组
  • 用户空间
  • 系统值
  • 系统状态