繁体   English   中英

Ruby base 64解码,用于Java base 64编码

[英]Ruby base 64 decoding for Java base 64 encoding

我有一个使用Java编码的字符串

data = new String(Base64.getEncoder().encode(encVal), StandardCharsets.UTF_8);

我正在接收此编码数据作为API响应。 我想用ruby对base64进行解码。 我在用

Base64.strict_decode64(data)

为了这。 但这不起作用。 谁能帮我这个?

您的Java代码是正确的:

byte[] encVal = "Hello World".getBytes();
String data = new String(Base64.getEncoder().encode(encVal), StandardCharsets.UTF_8);
System.out.println(data); // SGVsbG8gV29ybGQ=

SGVsbG8gV29ybGQ=使用多种工具正确解码,例如https://www.base64decode.org/

您正在观察最有可能由于创建byte[]的错误而导致乱码解码值的垃圾字符。 创建byte[]时,可能必须指定正确的编码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM