У меня есть текст в следующем формате, который является форматом CP037, и я хочу, чтобы он был преобразован в шестнадцатеричный формат в Java.
Text1 - AGNSAæà »ÃõÂjÂqÂÂÃ
Text2 - AGNS µ .nÂZ | ÂÂÃÃ
Сначала я подумал о преобразовании его в ascii, а затем в шестнадцатеричный, но преобразование не происходит должным образом
public class CP037ToASCII {
public static String Tex (String ascii)
{
String hex = "";
for (int i = 0; i < ascii.length(); i++)
{
char ch = ascii.charAt(i);
int in = (int)ch;
String part = Integer.toHexString(in);
hex += part;
}
System.out.println(hex);
return hex;
}
public static String Tex (String ascii)
{
String hex = "";
for (int i = 0; i < ascii.length(); i++)
{
char ch = ascii.charAt(i);
int in = (int)ch;
String part = Integer.toHexString(in);
hex += part;
}
return hex;
}
public static void main (String[] args) throws java.lang.Exception
{
String encodedStr = "AGNSAñA¦ûÃÃÂõÂjÂq  Ã";
byte[] ebcByte = encodedStr.getBytes("Cp037");
System.out.println("EBCDIC Byte " + ebcByte);
String ascStr = new String(ebcByte, "ASCII");
System.out.println("ASCII String " + ascStr);
System.out.println ("String converted to hexadecimal");
Tex(ascStr);
System.out.println ("String converted to hexadecimal");
System.out.println (Tex("AGNSA??A???????????j?q???? ? ?"));
}
}
could anyone please help