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

Ruby base 64对Java base 64编码的解码

龙俊英
2023-03-14
data = new String(Base64.getEncoder().encode(encVal), StandardCharsets.UTF_8);
Base64.strict_decode64(data)

共有1个答案

喻选
2023-03-14

您的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[]时,可能必须指定正确的编码。

 类似资料:
  • 这可能很容易,但我真的可以在这里使用Ajax和JSON方面更聪明的人来帮助我。我有一个Javascript函数将Ajax请求传递给PHP后端。我将传递一个javascript对象作为“request\u parameters”post变量。当它出现在PHP上时,我可以导航它,但是对象结构已经被数组所取代。相反,我希望对象结构保持完整,因此作为足够聪明的危险类型,我决定对对象进行JSON编码: 相对

  • 问题内容: 我正在尝试将对象存储在MongoDB数据库中(使用MongoDB 3.0.2),并且在尝试使用错误消息对对象进行编码时得到提示 我已经编写并包含了对象的编解码器。详细信息如下。 我尝试存储的对象,具有以下成员变量: 我编写了以下编解码器来对数据库中的对象进行编码: 由于MongoDB当前不支持,因此我编写了以下编解码器来对数据库中的对象进行编码: 我在实例化MongoClient时在M

  • Uragano默认采用MessagePack编解码,你也可以通过实现ICodec接口自定义编解码 自定义编解码 public class MessagePackCodec : ICodec { public MessagePackCodec() { CompositeResolver.RegisterAndSetAsDefault(N

  • 本文向大家介绍对python sklearn one-hot编码详解,包括了对python sklearn one-hot编码详解的使用技巧和注意事项,需要的朋友参考一下 one-hot编码的作用 使用one-hot编码,将离散特征的取值扩展到了欧式空间,离散特征的某个取值就对应欧式空间的某个点 将离散特征通过one-hot编码映射到欧式空间,是因为,在回归,分类,聚类等机器学习算法中,特征之间距

  • 问题内容: 在Go中编码和解码整个URL的推荐方法是什么?我知道的方法和,但他们似乎并没有被正是我期待的。具体来说,我正在寻找JavaScript 和之类的方法。 谢谢。 问题答案: 您可以使用net / url 模块进行所有想要的URL编码。它不会分解URL各个部分的单独编码功能,您必须让它构造整个URL。斜视了源代码后,我认为它做得很好并且符合标准。 这是一个示例(游乐场链接) 哪些印刷品

  • 问题内容: 这是我的代码,我不明白为什么解码功能不起作用。 请少有洞察力会很棒。 它给了我:[解码错误-输出不是utf-8] [解码错误-输出不是utf-8] 问题答案: 返回 最大 长度。 此长度对于调整缓冲区大小很有用,但是不会写入缓冲区的一部分,因此将不是有效的UTF-8。 您只需要使用函数返回的实际写入长度即可。