加入收藏 | 设为首页 | 会员中心 | 我要投稿 百客网 - 百科网 (https://www.baikewang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2023-01-05 12:32:53 所属栏目:PHP教程 来源:
导读:  PHP base64编码后解码乱码的解决办法:用GET形式传递时php编码,防止【+】号被替换成空格即可,代码为【$str = base64_decode(str_replace(" ","+",$_GET['str']))】。

  PHP base64编码后解码乱码
  PHP base64编码后解码乱码的解决办法:用GET形式传递时php编码,防止【+】号被替换成空格即可,代码为【$str = base64_decode(str_replace(" ","+",$_GET['str']))】。
 
  PHP base64编码后解码乱码的解决办法:
 
  有时候用base64_encode加密后,以GET的形式传到其他页面,用base64_decode解密的时候,出现乱码。
 
  遇到这个问题的时候,我就纳闷了,为什么有一些能正确解密,但是有一些却出现乱码呢?
 
  后来经过检查,发现有一些中文字符,用GET形式传过来的时来源gaodaimacom搞#代%码网候,+号会被替换成空格。
 
  为了防止出现乱码的情况,我做了一步替换,然后再解密,果然,乱码的问题,不复存在了!
 
  现在问题已经很简单了,只要多写一步就好了
 
  $str = base64_decode(str_replace(" ","+",$_GET['str']));
 

(编辑:百客网 - 百科网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!