Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 奇怪的Java Base64.decode结果_Javascript_Java_Php_Base64 - Fatal编程技术网

Javascript 奇怪的Java Base64.decode结果

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§Þ` 现在

我有一个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

正如您所看到的,每个版本都会产生不同的结果。 我不知道为什么,我想学习

编辑:

现在,我尝试了同样的方法,手动转换。它似乎符合谷物

  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