我在PHP中有一个加密的字符串,需要在HTTP请求中发送它。所以我决定使用Base64编码和URL编码。收到的是一个Java模块;但是当我使用Base64解码器时,它会向我显示一个完全不同的字符串。如何获取原始加密字符串。我实际上需要从原始字符串中选择每个字符并使用其相应的ASCII代码进行解密。
// PHP code
$encrypted = "©’Ÿ£ šd¤¨m"; $base64 = base64_encode($string); $parameter = urlencode($base64);
// this returns eventually: qZKfo6CaZKSobQ%3D%3D
// Java code
// FYI: the variable "name" is a string that the Java software extracts from the posted data. String base64 = java.net.URLDecoder.decode(name, "UTF-8"); byte[] bytes = java.util.Base64.getDecoder().decode(base64); String encrypted = new String(bytes);
// This returns: ������d��m