base64解码之后,在编码情况不一

marco99168 2016-04-10 12:12:12
比如

ODI2fDA3N2IwNzQ2fDE0MzcxODkzMzN8NTkwfDE0NjE%3D

解码之后是

826|077b0746|1437189333|590|14617

在编码之后是

ODI2fDA3N2IwNzQ2fDE0MzcxODkzMzN8NTkwfDE0NjE3
在下零基础小白,还望各位大神帮帮忙
怎么解决这个问题
...全文
708 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
我叫小菜菜 2016-04-13
  • 打赏
  • 举报
回复
请使用标准的base64库和函数进行解码编码,如果是自己编写的话,一定要核对。 char[]Base64Code=newchar[]{'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T', 'U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n', 'o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7', '8','9','+','/','='}; 这是base64的字符转换表,显然base64编码后根本不可能出现ODI2fDA3N2IwNzQ2fDE0MzcxODkzMzN8NTkwfDE0NjE%3D。
tanta 2016-04-13
  • 打赏
  • 举报
回复
引用 2 楼 From_TaiWan 的回复:
ODI2fDA3N2IwNzQ2fDE0MzcxODkzMzN8NTkwfDE0NjE%3D 这个无法解码,试过了。你这是怎么来的
%3D是经过UrlEncode后的结果,原始值是“=” 所以实际上你要解码的数据应该是ODI2fDA3N2IwNzQ2fDE0MzcxODkzMzN8NTkwfDE0NjE= 结果是826|077b0746|1437189333|590|1461
xuzuning 2016-04-13
  • 打赏
  • 举报
回复
ODI2fDA3N2IwNzQ2fDE0MzcxODkzMzN8NTkwfDE0NjE%3D 就是 ODI2fDA3N2IwNzQ2fDE0MzcxODkzMzN8NTkwfDE0NjE= 不过是 url 编码了的
  • 打赏
  • 举报
回复
你还不如贴出你解码和编码的代码
秋的红果实 2016-04-10
  • 打赏
  • 举报
回复
ODI2fDA3N2IwNzQ2fDE0MzcxODkzMzN8NTkwfDE0NjE%3D 这个无法解码,试过了。你这是怎么来的
Poopaye 2016-04-10
  • 打赏
  • 举报
回复
base64里就没有百分号 只能解释为你用的算法忽略掉了百分号以及最后那个D(这是错误的算法) 另一方面,%3D是经过UrlEncode后的结果,原始值是“=” 所以实际上你要解码的数据应该是ODI2fDA3N2IwNzQ2fDE0MzcxODkzMzN8NTkwfDE0NjE= 结果是826|077b0746|1437189333|590|1461

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧