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

标签 java ascii ibm-midrange ebcdic

我需要编写一个“简单”的实用程序来将 ASCII 转换为 EBCDIC?

Ascii 来自 Java、Web 并转到 AS400。我有一个谷歌,似乎无法找到一个简单的解决方案(也许因为没有一个 :( )。我希望有一个开源 util 或为已经编写的 util 付费。

也许像这样?

Converter.convertToAscii(String textFromAS400)
Converter.convertToEBCDIC(String textFromJava)

谢谢,

斯科特

最佳答案

请注意,Java 中的字符串以 Java 的 native 编码保存文本。在内存中保存 ASCII 或 EBCDIC“字符串”时,在编码为字符串之前,您会将其保存在 byte[] 中。

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

关于java - 在 Java 中将字符串从 ASCII 转换为 EBCDIC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/368603/

相关文章:

java - 哪个 close() 先运行?

sql - iSeries SQL 过程 - 检查是否已经存在

iSeries/IBMDB2I 上的 MySQL 表

java - Camel-cxf 2.18.2 抛出 TypeConversionException

java - 在java中从arduino转换传感器数据

java - 我如何在我的 Android 应用程序的搜索小部件上实现 Google 放置自动完成功能?

c# - Telnet 流的字节到字符转换

python - Python 中的 MySQL : UnicodeEncodeError: 'ascii'

windows - 如何使用 Windows 批处理脚本将空 ASCII 字符 (nul) 写入文件?

c# - 在 C# 中使用 IBM 的 PCOMM 的示例代码 o 编写 as400 屏幕截图