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

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

    例如:

    哈哈哈哈哈哈。。。。

    哈哈哈哈哈哈。。。。

    哈哈哈哈哈哈。。。。

     会被编码为:

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

     放在URL中传输时会变成:

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

     解析肯定会出问题。

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

    1.去掉

    2.替换空格为+ 

  • 相关阅读:
    [CF598E] Chocolate Bar
    [CF629D] Babaei and Birthday Cake
    [CF961D] Pair Of Lines
    [CF468B] Two Sets
    [CF767C] Garland
    [CF864E] Fire
    [CF578C] Weakness and Poorness
    [CF555B] Case of Fugitive
    [CF118E] Bertown roads
    [CF1301D] Time to Run
  • 原文地址:https://www.cnblogs.com/tdalcn/p/8667994.html
Copyright © 2011-2022 走看看