PHP中base64_encode编码乱码的解决方法

东明兄 2017-07-07
0条评论 1,559 次浏览
东明兄 2017-07-070条评论 1,559 次浏览

使用base64_encode 转码某些汉字后 ,用base64_decode转换回来却发现乱码。我是在用base64_encode编码后使用GET方式传参后,用base64_decode转换回来就乱码,最后研究发现有些汉字使用base64_encode编码后里边含有“+”号,用GET形式传过来的时候,+号会被替换成空格,所以出现了乱码。我们在用base64_decode转换回来的时候,将空格替换成+号就可以解决乱码了。


示例:

 $tips=base64_decode(str_replace(" ","+",$_GET['tips']));//先使用str_replace 将传过来的值(tips)中的空格替换成+号,再转换编码

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注