J'essaie de décoder les données au format xml en octets (base64) et j'ai des problèmes. J'ai écrit un programme en Java qui prend les données de chaîne et le convertit en octets comme ceci:Encodage Base64: caractère base64 illégal 3c
String data = "......"; //string of data in xml format
byte[] dataBytes = Base64.getDecoder().decode(data);
Cela échoue et donne-moi et exception comme ceci:
java.lang.IllegalArgumentException: Illegal base64 character 3c
at java.util.Base64$Decoder.decode0(Base64.java:714)
at java.util.Base64$Decoder.decode(Base64.java:526)
at java.util.Base64$Decoder.decode(Base64.java:549)
at XmlReader.main(XmlReader.java:61)
Le format XML non compatible avec base64? Il semble que le problème pourrait être causé par les crochets <> '
, ce qui est 'data'? – luk2302
il ressemble à ceci: 1.0 –
VMA92
C'est ** pas ** une chaîne encodée en base64. – luk2302