javascript中的Window.atob为Base 64 Decoder Java提供不同的解码值

时间:2017-09-18 09:14:52

标签: java base64 decode

我有以下64位编码字符串:

e4EdYQYDTpC7sN0K87elHA==

在JavaScript中的Window.Atob中它为我提供了{aN»°óó¥但是当在Java中运行以下代码时它给了我

{�aN����
�

String encodedString = "e4EdYQYDTpC7sN0K87elHA==";
Decoder decoder = Base64.getDecoder();
byte[] decodedByte = decoder.decode(encodedString);
String decodedString = new String(decodedByte);
System.out.println(decodedString);

正如您所看到的输出扩展为ascii但我似乎无法在java中复制Window.atob的结果。

Java的字节输出是:

123
-127
29
97
6
3
78
-112
-69
-80
-35
10
-13
-73
-91
28

虽然输出应为:

123 194 129 029 097 006 003 078 194 144 194 187 194 176 195 157 032 195 179 194 183 194 165 028

关于为了复制结果需要做什么的任何想法。

0 个答案:

没有答案