我正在尝试使用客户端提供的值来测试 PHP 中的 Soap Security 标头。
他们提供的价值就像...
wTAmCL9tmg6KNpeAQOYubw==
...并说这是一个 Base64 编码值。
然而,当我通过 PHP 的 Base64 解码函数运行它时......
base64_decode("wTAmCL9tmg6KNpeAQOYubw==");
它将其翻译为:�0&�m6@�.o
如果我用Java解码它......
import java.util.Base64;
import java.util.Arrays;
/**
* hello
*/
public class hello {
public static void main(String[] args) {
Base64.Decoder decoder = Base64.getDecoder();
Base64.Encoder encoder = Base64.getEncoder();
String stringEncoded = "wTAmCL9tmg6KNpeAQOYubw==";
System.out.println("This is a decoded value: " + decoder.decode(stringEncoded));
System.out.println("This is a re-coded value: " + encoder.encode(decoder.decode(stringEncoded)));
}
}
我得到一个像这样的解码字符串:[B@7229724f
但是如果我尝试重新编码该字符串,我会得到以下结果:[B@4c873330
我在这里缺少什么?
素胚勾勒不出你
呼唤远方
相关分类