解决java.util.Base64报错Illegalbase64character的问题直接上代码: 瘘口报错的代码:
String decode = new Decoder().decode(str),"utf-8");
应改为:
String s = new Decoder().String().replace("\r\n", "")),"utf-8");
报错:
电脑让我欢喜让我忧java.lang.IllegalArgumentException: Illegal base64 character d at java.util.Base64$Decoder.decode0(Unknown Source)
……
原因: java⾃带Base64⼯具需要把Base64中的换⾏去掉才能正常使⽤。 吉林都市110
PCFET0NUWVBFIGh0bWw+PGh0bWw+CTxoZWFkPgkJPG1ldGEgY2hhcnNldD0iVVRG
LTgiPgkJPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmlj
ZS13aWR0aCxpbml0aWFsLXNjYWxlPTEsbWluaW11bS1zY2FsZT0xLG1heGltdW0t
动物学杂志c2NhbGU9MSx1c2VyLXNjYWxhYmxlPW5vIiAvPgkJPHRpdGxlPjwvdGl0bGU+CQk8
c3R5bGUgdHlwZT0idGV4dC9jc3MiPgkJCWJvZHksCQkJaDEsCQkJaDIsCQkJaDMs CQkJaDQsCQkJaDUsCQkJaDYs……
来易来去难去这段⽂本中有多个换⾏,需要去掉换⾏,把"\r\n"换成""。
String decode = new Decoder().decode(str),"utf-8");