当前位置: 首页 > 知识库问答 >
问题:

Base64编码:非法的Base64字符3C

经伟
2023-03-14
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不兼容吗?

共有1个答案

万博涛
2023-03-14
String data = "......";
byte[] dataBytes =  Base64.getMimeDecoder().decode(data);
 类似资料:
  • 问题内容: 我正在尝试在用户注册后发送确认电子邮件。我为此使用JavaMail库和Java 8 Base64 util类。 我以以下方式对用户电子邮件进行编码: 在哪里: 然后以这种方式在ConfirmRegistrationCommand中对此进行解码: 当我尝试解码时: 我正在。 我尝试使用基本的编码/解码器(而不是URL编码),但没有成功。 解决了: 问题是下一个-在该行中: 我在字节数组上

  • 我正在尝试在用户注册后发送确认邮件。为此,我使用了JavaMail库和Java8 Base64 util类。 然后以如下方式在ConfirmRegistrationCommand中解码: 当我试图解码时: 我正在获取。 我尝试使用基本的编码/解码器(不是URL的)没有成功。 已解决:

  • 我正在通过Android应用程序发送byte[]作为编码字符串。我转换Byte[]的方式如下(基本上Byte[]是拇指扫描/指纹扫描图像):Android 这就是我在服务器端(Java)解码的方式: 它会生成以下异常: ]]ServletException.Java.lang.IllegalArgumentException的根本原因:非法的base64字符-1在Java.util.base64$

  • 问题内容: 我正在使用Base64编码来编码Java中的用户ID字段。 我想知道上面的字符串abc是否包含字符“,:”吗? 当以abc返回Base64编码的字符串时,它是否会包含以下字符? 问题答案: 您不会在Base64编码的字符串中看到任何逗号,冒号或双引号。由于等号用于填充结尾内容,因此您会看到等号。

  • 介绍 Base64编码是用64(2的6次方)个ASCII字符来表示256(2的8次方)个ASCII字符,也就是三位二进制数组经过编码后变为四位的ASCII字符显示,长度比原来增加1/3。 使用 String a = "伦家是一个非常长的字符串"; //5Lym5a625piv5LiA5Liq6Z2e5bi46ZW/55qE5a2X56ym5Liy String encode = Base64.en