15 Stimmen

Java BASE64 utf8 String-Dekodierung

Ich verwende org.apache.commons.codec.binary.Base64 tun dekodieren Zeichenfolge, die utf8 ist. Manchmal erhalte ich base64 kodierte Zeichenkette, die nach der Dekodierung zum Beispiel so aussieht ^@k@@ . Wie kann ich überprüfen, ob base64 korrekt ist oder ob der dekodierte utf8-String ein gültiger utf8-String ist?

Zur Klarstellung. Ich benutze

public static String base64Decode(String str) {
    try {
        return new String(base64Decode(str.getBytes(Constants.UTF_8)), Constants.UTF_8);
    } catch (UnsupportedEncodingException e) {
         ...
    }
}

public static byte[] base64Decode(byte[] byteArray) {
    return Base64.decodeBase64(byteArray);
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X