PHP base64编码后解码乱码怎么办?
程序员文章站
2022-04-04 15:54:13
...
PHP base64编码后解码乱码的解决办法:用GET形式传递时,防止【+】号被替换成空格即可,代码为【$str = base64_decode(str_replace(" ","+",$_GET['str']))】。
PHP base64编码后解码乱码的解决办法:
有时候用base64_encode
加密后,以GET的形式传到其他页面,用base64_decode
解密的时候,出现乱码。
遇到这个问题的时候,我就纳闷了,为什么有一些能正确解密,但是有一些却出现乱码呢?
后来经过检查,发现有一些中文字符,用GET
形式传过来的时候,+
号会被替换成空格。
为了防止出现乱码的情况,我做了一步替换,然后再解密,果然,乱码的问题,不复存在了!
现在问题已经很简单了,只要多写一步就好了
$str = base64_decode(str_replace(" ","+",$_GET['str']));
相关学习推荐:PHP编程从入门到精通
以上就是PHP base64编码后解码乱码怎么办?的详细内容,更多请关注其它相关文章!
上一篇: 终端删除php文件的方法
下一篇: Oracle数据库入门之DML与事务控制
推荐阅读
-
PHP base64编码后解码乱码的解决办法
-
PHP安全的URL字符串base64编码和解码
-
php 正确解码javascript中通过escape编码后的字符
-
php实现base64的编码和解码
-
php 正确解码javascript中通过escape编码后的字符
-
php连mysql用 utf-8编码乱码怎么办
-
php连mysql用 utf-8编码乱码怎么办_PHP教程
-
registerstartupscript php 正确解码javascript中通过escape编码后的字符
-
registerstartupscript php 正确解码javascript中通过escape编码后的字符
-
PHP怎么把word用base64编码和解码