[英]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.