Javascript 奇怪的Java Base64.decode结果
我有一个base64编码的字符串。 JZSQ4NNN0K4HZSSODHIMKNSVHLWPSMIF2EBNACLYKXJWBK9VKMCUX1SR5IMNLFQXe7/eP8oLFEZp50E3g== 当我尝试用php base64_解码时 结果:��*��MЮ��F�����%G-jl��v@Mi��房车�U*��}RG��6W�]��x�,Q���` 当我尝试使用javascript window.atob时 结果:*MÐÎF·%G-jlv@MiòrVÿU*?RG6Wÿxÿ,Q§Þ` 现在我们来到了奇怪的地方 现在我尝试使用JDK 1.8.0_201 Base64.getDecoder.decode 结果:[B@4e25154f 现在使用JDK1.8.0_66 结果:[B@2a139a55 让我们试试最新的JDK 10.0.1 结果:[B@6073f712 正如您所看到的,每个版本都会产生不同的结果。 我不知道为什么,我想学习 编辑: 现在,我尝试了同样的方法,手动转换。它似乎符合谷物Javascript 奇怪的Java Base64.decode结果,javascript,java,php,base64,Javascript,Java,Php,Base64,我有一个base64编码的字符串。 JZSQ4NNN0K4HZSSODHIMKNSVHLWPSMIF2EBNACLYKXJWBK9VKMCUX1SR5IMNLFQXe7/eP8oLFEZp50E3g== 当我尝试用php base64_解码时 结果:��*��MЮ��F�����%G-jl��v@Mi��房车�U*��}RG��6W�]��x�,Q���` 当我尝试使用javascript window.atob时 结果:*MÐÎF·%G-jlv@MiòrVÿU*?RG6Wÿxÿ,Q§Þ` 现在
public static void main(String[] args)
{
String version = System.getProperty("java.version");
System.out.print(version + " || " + decodeMeee());
}
private static String decodeMeee() {
return new String(Base64.getDecoder().decode("jZsq4NNN0K4HzssoDEakhImknSVHLWpsmIF2AEBNacLykXJWBK9VKmCuuX1SR5iMNlfqXe7/eP8oLFEZp50E3g=="));
}
这是你怎么做的…,所以它不是UTF-8 附言: 让我们试试最新的JDK 10.0.1
绝对不是最新的;添加一些显示解码方式的代码。可能您使用了错误的编码-尝试utf-8。请共享所有测试的完整代码,这有助于其他人检查您的问题您没有调用正确的方法来显示解码的字符串值或没有使用utf-8。请使用您的代码编辑您的帖子。Reg阿丁[B@4e25154f这可能会让你感兴趣:Gomennasai!我添加了示例代码。嗯,绝对是最新的在线编译器:你在使用什么在线编译器?我正在使用jdoodle和compilejava进行测试。
public static void main(String[] args)
{
String version = System.getProperty("java.version");
System.out.print(version + " || " + decodeMeee());
}
private static String decodeMeee() {
return new String(Base64.getDecoder().decode("jZsq4NNN0K4HzssoDEakhImknSVHLWpsmIF2AEBNacLykXJWBK9VKmCuuX1SR5iMNlfqXe7/eP8oLFEZp50E3g=="));
}
public class Main {
public static void main(String[] args) throws UnsupportedEncodingException {
String version = System.getProperty("java.version");
System.out.print(version + " || " + decodeMeee());
}
private static String decodeMeee() throws UnsupportedEncodingException {
byte[] content = Base64.getDecoder()
.decode("jZsq4NNN0K4HzssoDEakhImknSVHLWpsmIF2AEBNacLykXJWBK9VKmCuuX1SR5iMNlfqXe7/eP8oLFEZp50E3g==");
return new String(content, 0, content.length, "UTF-8"); // <-- replace with correct encoding format
}
}
12.0.2 || ��*��M��(F�����%G-jl��v
10.0.2 || ��*��M��(F�����%G-jl��v
1.8.0_151 || ��*��M��(F�����%G-jl��v