码迷,mamicode.com
首页 > 其他好文 > 详细

Base64 加密之中文乱码

时间:2014-12-26 12:38:01      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:

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

例如:

哈哈哈哈哈哈。。。。

哈哈哈哈哈哈。。。。

哈哈哈哈哈哈。。。。

 会被编码为:

uf65/rn+uf65/rn+oaOho6GjDQoNCrn+uf65/rn+uf65/qGjoaOhow0KDQq5/rn+uf65/rn+uf6h\no6GjoaM=

 放在URL中传输时会变成:

uf65/rn uf65/rn oaOho6GjDQoNCrn uf65/rn uf65/qGjoaOhow0KDQq5/rn uf65/rn uf6h
o6GjoaM=

 解析肯定会出问题。

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

1.去掉\n

2.替换空格为+ 

Base64 加密之中文乱码

标签:

原文地址:http://www.cnblogs.com/niaowo/p/4186274.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!