我想解碼xml格式的數據到字節(base64),我有問題。我寫的Java程序,需要一個String數據並將其轉換成字節是這樣的:Base64編碼:非法base64字符3c
String data = "......"; //string of data in xml format
byte[] dataBytes = Base64.getDecoder().decode(data);
這種失敗,給我和異常這樣的:
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)
是XML格式不兼容BASE64?似乎問題可能是由尖括號'<>'
那麼,什麼是'data'? – luk2302
它看起來像這樣: 1.0 –
VMA92
即**不是**一個base64編碼的字符串。 – luk2302