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.替换空格为+

  • 相关阅读:
    day3 集合
    进度条
    day3 文件操作 seek tell 修改
    day3 函数
    同学满分代码,购物车。
    day2杂---三元运算 is
    模块sys os
    day2--列表/元组/字符串/字典
    一、Git配置
    四、TestNG 批量执行脚本Runner.xml
  • 原文地址:https://www.cnblogs.com/yjl49/p/2708400.html
Copyright © 2011-2022 走看看