Преобразование текста в формате CP037 в шестнадцатеричный - PullRequest
0 голосов
/ 03 мая 2019

У меня есть текст в следующем формате, который является форматом 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
...