首页 >后端开发 >PHP问题 >PHP base64编码后解码乱码怎么办?

PHP base64编码后解码乱码怎么办?

coldplay.xixi
coldplay.xixi原创
2020-07-13 09:27:205614浏览

PHP base64编码后解码乱码的解决办法:用GET形式传递时,防止【+】号被替换成空格即可,代码为【$str = base64_decode(str_replace(" ","+",$_GET['str']))】。

PHP base64编码后解码乱码怎么办?

PHP base64编码后解码乱码的解决办法:

有时候用base64_encode加密后,以GET的形式传到其他页面,用base64_decode解密的时候,出现乱码。

遇到这个问题的时候,我就纳闷了,为什么有一些能正确解密,但是有一些却出现乱码呢?

后来经过检查,发现有一些中文字符,GET形式传过来的时候,+号会被替换成空格

为了防止出现乱码的情况,我做了一步替换,然后再解密,果然,乱码的问题,不复存在了!

现在问题已经很简单了,只要多写一步就好了

$str = base64_decode(str_replace(" ","+",$_GET['str']));

相关学习推荐:PHP编程从入门到精通

以上是PHP base64编码后解码乱码怎么办?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn