Base64编码德code给出了Java和Ruby不同的结果

Base64编码德code给出了Java和Ruby不同的结果

本文介绍了Base64编码德code给出了Java和Ruby不同的结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的解码一些文本
    Base64编码。我已经尝试了三种不同
    库(公共的Base64 Java.misc。,也java.mail)在Java和所有
    其中生产用于相同的结果
    下面的文字,这是不对的。

I am decoding some text using Base64. I have tried three different libraries (commons Base64, Java.misc., and also java.mail) in Java and all of them produce same result for the following text, which is not right.

然而,当我使用Ruby脱code下面的字符串,我得到不同的结果。我得到使用Ruby正确的结果。
Ruby的code是打印Base64.de code64('<下面的字符串>'),该字符串为

However when I use Ruby to decode the below string I get different output. I get the right result using Ruby.The Ruby code is print Base64.decode64('<Below String>'), the string is

RkxWAQEAAAAJAAAAABIAAK4AAAAAAAAAAgAKb25NZXRhRGF0YQgAAAAHAAV3aWR0aABAdAAAAAAA
AAAGaGVpZ2h0AEB0AAAAAAAAAAlmcmFtZXJhdGUAQBAAAAAAAAAADHZpZGVvY29kZWNpZABACAAA
AAAAAAAMY2FuU2Vla1RvRW5kAQEAD21ldGFkYXRhY3JlYXRvcgIAKVNpbXBsZUZMVldyaXRlci5h
cyB2MC44IHplcm9wb2ludG5pbmUuY29tAAAJ

输出应与FLV开始。我不知道我缺少什么,为什么输出不同的是使用Java。

The output should start with FLV. I am not sure what I am missing and why the output is different using Java.

推荐答案

解码的base64的结果是二进制的数据。你不应该尝试将其打印出来,好像它是文本。

The result of decoding base64 is binary data. You shouldn't really try to print it as if it were text.

不知道红宝石,我期望调用的结果 Base64.de code64 是某种字节数组的......这可以转换成以任何数量的方式文本

Without knowing Ruby, I'd expect the result of calling Base64.decode64 to be some sort of byte array... and that could be converted into text in any number of ways.

看那的字节什么返回找出它是否是正确的

(这是不幸的,据我所看到的,为Base64.de code64给人正是那种你正在做的事情的例子 - 治疗的base64德code操作文本的结果目前还不清楚是什么类型的数据的实际上的返回。这样的事情,所以我还是喜欢静态类型语言...)

(It's unfortunate that as far as I can see, the documentation for Base64.decode64 gives examples of exactly the kind of thing you're doing - treating the result of a base64 decode operation as text. It's not clear what type of data is actually returned. This sort of thing is why I still like statically typed languages...)

这篇关于Base64编码德code给出了Java和Ruby不同的结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-29 11:49