我有一个从 Db2 表中提取的平面文件,该平面文件包含 char 格式和压缩十进制格式的记录。如何将压缩数据转换为 java 字符串。有什么方法可以将整个平面文件转换为 ASCII 格式。
最佳答案
EBCDIC 是一个编码家族。您需要更详细地了解您使用的是哪种 EBCDIC 编码。
Java 有多个 supported encodings ,包括:
- IBM500/Cp500 - EBCDIC 500V1
- x-IBM834/Cp834 - IBM EBCDIC DBCS-only Korean(双字节)
- IBM1047/Cp1047 - EBCDIC 主机的 Latin-1 字符集
尝试这些,看看你得到了什么。像这样的东西:
InputStreamReader rdr = new InputStreamReader(new FileInputStream(<your file>), java.nio.Charset.forName("ibm500"));
while((String line = rdr.readLine()) != null) {
System.out.println(line);
}
关于java - 将 EBCDIC 字符串转换为 ASCII 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7120395/