Please note that a String in Java holds text in Java’s native encoding. When holding an ASCII or EBCDIC “string” in memory, prior to encoding as a String, you’ll have it in a byte[].
ASCII -> Java: new String(bytes, "ASCII") EBCDIC -> Java: new String(bytes, "Cp1047") Java -> ASCII: string.getBytes("ASCII") Java -> EBCDIC: string.getBytes("Cp1047")