Decoding a Base64 string in Java(在 Java 中解码 Base64 字符串)
问题描述
我正在尝试解码一个简单的 Base64 字符串,但我无法这样做.我目前正在使用 org.apache.commons.codec.binary.Base64
包.
I'm trying to decode a simple Base64 string, but am unable to do so. I'm currently using the org.apache.commons.codec.binary.Base64
package.
我正在使用的测试字符串是:abcdefg
,使用 PHP YWJjZGVmZw==
编码.
The test string I'm using is: abcdefg
, encoded using PHP YWJjZGVmZw==
.
这是我目前使用的代码:
This is the code I'm currently using:
Base64 decoder = new Base64();
byte[] decodedBytes = decoder.decode("YWJjZGVmZw==");
System.out.println(new String(decodedBytes) + "
") ;
上面的代码没有抛出错误,而是没有按预期输出解码后的字符串.
The above code does not throw an error, but instead doesn't output the decoded string as expected.
推荐答案
修改你正在使用的包:
import org.apache.commons.codec.binary.Base64;
然后像这样使用它:
byte[] decoded = Base64.decodeBase64("YWJjZGVmZw==");
System.out.println(new String(decoded, "UTF-8") + "
");
这篇关于在 Java 中解码 Base64 字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:在 Java 中解码 Base64 字符串


基础教程推荐
- 如何在 Spring @Value 注解中正确指定默认值? 2022-01-01
- Java Swing计时器未清除 2022-01-01
- 多个组件的复杂布局 2022-01-01
- Java 实例变量在两个语句中声明和初始化 2022-01-01
- 不推荐使用 Api 注释的描述 2022-01-01
- 如何在 JFrame 中覆盖 windowsClosing 事件 2022-01-01
- 大摇大摆的枚举 2022-01-01
- 在 Java 中创建日期的正确方法是什么? 2022-01-01
- 验证是否调用了所有 getter 方法 2022-01-01
- 从 python 访问 JVM 2022-01-01