Base64 加密之中文乱码

前端之家收集整理的这篇文章主要介绍了Base64 加密之中文乱码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Base64编码将二进制数据按照每三个字节转换成四个字节可读字符,编码后的字符长度大约为136.1%。字符范围为 A-Z  a-z  0-9  \  +。但编码后的字符串不太适合使用URL传输,中文加密后的乱码也多是因为这个原因引起:放在url中传输时+号会被替换成空格;并且每76个字符都会添加一个换行"\n",这个换行符合会丢失。

例如:


哈哈哈哈哈哈。。。。

哈哈哈哈哈哈。。。。

 会被编码为:

 放在URL中传输时会变成:

o6GjoaM=

 解析肯定会出问题。

所以在传输和解密时要做如下处理:

1.去掉\n

2.替换空格为+ 

原文链接:https://www.f2er.com/php/403024.html

猜你在找的PHP相关文章