zoukankan      html  css  js  c++  java
  • Base64 加密之中文乱码

             Base64编码将二进制数据按照每三个字节转换成四个字节可读字符,编码后的字符长度大约为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.替换空格为+

  • 相关阅读:
    初学JavaScript.一
    初学CSS.二
    初学CSS.一
    初学HTML.二
    初学HTML
    学习Javascript的第二天
    学习javascript的一天
    css02
    记录学习css的一天
    记录入门html第一天0
  • 原文地址:https://www.cnblogs.com/yjl49/p/2708400.html
Copyright © 2011-2022 走看看