php base64不能解码_PHP base64编码后解码乱码的解决办法
2023-09-11 14:19:36 时间
将base64编码后的数据中的空格改成+号即可
有时候用base64_encode加密后,以GET的形式传到其他页面,用base64_decode解密的时候,出现乱码。
遇到这个问题的时候,就很纳闷,为什么有一些能正确解密,但是有一些却出现乱码呢?
后来经过检查,发现有一些中文字符,用GET形式传过来的时候,+号会被替换成空格。
为了防止出现乱码的情况,我做了一步替换,然后再解密即可。
只要多写一步就好了:
$str = base64_decode(str_replace(" ","+",$_GET['str']));
相关文章
- php中的curl使用入门教程和常见用法实例
- PHP团队 编码规范 & 代码样式风格规范
- PHP安装模式cgi、fastcgi、php_mod比较
- 在php中如何使用json_decode解析gbk编码的json字符串
- PHP Socket编程 之 php中连接tcp服务的三种方式
- php:PHP解析xml的4种方法
- phalcon: tasks MainTask.php命令行工具
- php-fpm进程数优化
- [获取行数]php读取大文件提供性能的方法,PHP的stream_get_line函数读取大文件获取文件的行数的方...
- php做图片上传功能
- 使用PHP打造QQ空间神奇图片
- 整理了一份比较全面的PHP开发编码规范.
- php:用数组实现多语言(PHP 7.4.2)
- Relearning PHP (2) – php 的浮点数float
- [php-src] Php扩展的多文件编译
- Atitit 文件上传 架构设计 实现机制 解决方案 实践java php c#.net js javascript c++ python
- PHP面试题:写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数(array_multisort())
- CentOS下yum安装PHP,配置php-fpm服务
- php编程疑难解决-1
- 亲测安装php
- php显示错误