PHP、JS: 使用 Base64.js 前端编码,PHP端解码中文出现乱码的解决办法
少量中文通过GET方式传参,到了PHP端解码出现乱码或内容丢失。
原因及解决办法
url参数会对 编码字串内的 +
号解释为空格,所以在 decode 之前做一下逆操作就可以解决。
$str_b64 = $_GET["msg"]; //base64编码的字符串
$str_b64 = str_replace(" ","+",$str_b64);
$str_raw = base64_decode($str_b64); //解码