Ich habe einen Base64 String YxRfXk827kPgkmMUX15PNg==
ich es in 63145F5E4F36EE43E09263145F5E4F36
Java konvertieren Base64 zu Hex String
Also denken Sie konvertieren möchten ich Szenario wie dieses würde ich zum ersten Dekodierungs Base64-String haben und als wandeln es in Hex
ist mein Code unten angegeben
import org.apache.commons.codec.binary.Base64;
String guid = "YxRfXk827kPgkmMUX15PNg==";
byte[] decoded = Base64.decodeBase64(guid);
try {
System.out.println(new String(decoded, "UTF-8") + "\n");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
Above Code gibt c_^O6?C??c_^O6
Aber ich weiß nicht, wie Sie diese Zeichenfolge in Hex-Zeichenfolge konvertieren. So gibt es den 63145F5E4F36EE43E09263145F5E4F36
Ausgang.
Bitte helfen Sie mir, dieses Problem zu beheben.
Sie haben die Bytes in UTF-8 codiert. Was ich denke, Sie wollen, ist eine String-Darstellung der Byte-Werte in hex. – Fildor
möchten Sie vielleicht in den [DatatypeConverter] (http://docs.oracle.com/javase/7/docs/api/javax/xml/bind/DatatypeConverter.html) .parseBase64Binary() und printHexBinary() – Rhayene