使用base64_encode 转码某些汉字后 ,用base64_decode转换回来却发现乱码。我是在用base64_encode编码后使用GET方式传参后,用base64_decode转换回来就乱码,最后研究发现有些汉字使用base64_encode编码后里边含有“+”号,用GET形式传过来的时候,+号会被替换成空格,所以出现了乱码。我们在用base64_decode转换回来的时候,将空格替换成+号就可以解决乱码了。
示例:
$tips=base64_decode(str_replace(" ","+",$_GET['tips']));//先使用str_replace 将传过来的值(tips)中的空格替换成+号,再转换编码
1.如需转载本站原创文章,请务必注明文章出处并附上链接,非常感谢。
2.本站用于记录个人 工作、学习、生活,非商业网站,更多信息请 点击这里
上一篇: PHP中mysqli写入数据库乱码问题
下一篇: php中如何截取字符串(获取文件名后缀)