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);
}