如何解决php使用base64_encode编码后解码出现的乱码问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计153个文字,预计阅读时间需要1分钟。
有时使用base64_encode加密后,以GET的形式传到其他页面,用base64_decode解密时,出现乱码。经检查,发现有一些中文字符,用GET形式传过来时,号会被替换成空格。为了避免这种情况,可以采取以下措施:
有时候用base64_encode加密后,以GET的形式传到其他页面,用base64_decode解密的时候,出现乱码。经过检查,发现有一些中文字符,用GET形式传过来的时候,+号会被替换成空格。
为了防止出现乱码的情况,我做了一步替换,然后再解密,乱码的问题就不会出现了!
base64_decode(str_replace(" ", "+", $str))
本文共计153个文字,预计阅读时间需要1分钟。
有时使用base64_encode加密后,以GET的形式传到其他页面,用base64_decode解密时,出现乱码。经检查,发现有一些中文字符,用GET形式传过来时,号会被替换成空格。为了避免这种情况,可以采取以下措施:
有时候用base64_encode加密后,以GET的形式传到其他页面,用base64_decode解密的时候,出现乱码。经过检查,发现有一些中文字符,用GET形式传过来的时候,+号会被替换成空格。
为了防止出现乱码的情况,我做了一步替换,然后再解密,乱码的问题就不会出现了!
base64_decode(str_replace(" ", "+", $str))

