我有以下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
关于为了复制结果需要做什么的任何想法。