我有一个java系统通信,作为不同系统(java、大型机等)的网关。该java系统使用例如utf8接收请求并将其转换为目标的编码
问题是,有一个大型机系统正在使用这种晦涩的编码,而我们正在使用的 JDK 不提供这种编码(该字符集是 IBM-924,它是 IBM-1047 https://en.wikibooks的“衍生物” .org/wiki/Character_Encodings/Code_Tables/EBCDIC/EBCDIC_1047)。系统。
据我所知,这个字符集似乎只与 IBM JDK 一起提供,这不是我们使用或想要使用的字符集。
有没有一种方法可以将 IBM JDK 上存在的这一特定字符集合并到例如 openjdk 中?如果没有,除了手动创建字符集之外还有其他选择吗?如果是这样,有没有办法重用 IBM-1047 编码并替换 11 个不匹配的字符?
我尝试使用 IBM JDK 上存在的 charsets.jar 来合并字符集,但它遇到了问题,因为该 jar 依赖于仅存在于 IBM JDK 的 rt.jar 上的类,而且我当然不想替换 rt.jar,因为它可能会导致不必要的副作用。