PHP与Java:Base64 en- /特殊字符的解码

时间:2014-12-13 01:21:35

标签: java php base64

我在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

0 个答案:

没有答案