base64 解码

zqycn 2019-03-12 09:28:57
/wEPDwULLTExNDgzODY2MzkPZBYCAgMPZBYEAgMPZBYUZg9kFgICBQ8WAh4HVmlzaWJsZWdkAgEPFgIfAGhkAgIPFgIfAGcWBgIBDxYCHwBnZAIDDxYCHwBnZAIFDxYCHwBnZAIDDxYCHwBnFgYCAQ8WAh8AZ2QCAw8WAh8AZ2QCBQ8WAh8AZ2QCBA8WAh8AZ2QCBQ8WAh8AZxYEAgEPFgIfAGdkAgMPFgIfAGdkAgYPFgIfAGcWBAIBDxYCHwBnZAIDDxYCHwBnZAIHDxYCHwBnFggCAQ8WAh8AZ2QCAw8WAh8AZ2QCBQ8WAh8AZ2QCBw8WAh8AZ2QCCA8WAh8AZxYEAgEPFgIfAGdkAgMPFgIfAGdkAgkPFgIfAGcWCgIBDxYCHwBnZAIDDxYCHwBnZAIFDxYCHwBnZAIHDxYCHwBnZAIJDxYCHwBnZAIRDxYCHgtfIUl0ZW1Db3VudGZkZMeEYAYWTq5WZERLpVErIC9+bEwxiSsyS7UtDEBzwOTZ
请问这个是 base64位的,怎么解码,我有解了一些 但是中文全部是乱码?
这是 asp.net 的 __VIEWSTATE 中的数据
...全文
241 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
武稀松 2019-03-13
  • 打赏
  • 举报
回复
解出来你有编码兼容吗,Unicode,GBK?
BlueStorm 2019-03-12
  • 打赏
  • 举报
回复
你这个Base64字符串,不论用那种编码都无法解码成普通的字符串。

procedure TForm1.Decode;
var
  Str: String;
  Buffer: TBytes;
begin
  Str := '/wEPDwULLTExNDgzODY2MzkPZBYCAgMPZBYEAgMPZBYUZg9kFgICBQ8WAh4HVmlzaWJ'+
         'sZWdkAgEPFgIfAGhkAgIPFgIfAGcWBgIBDxYCHwBnZAIDDxYCHwBnZAIFDxYCHwBnZA'+
         'IDDxYCHwBnFgYCAQ8WAh8AZ2QCAw8WAh8AZ2QCBQ8WAh8AZ2QCBA8WAh8AZ2QCBQ8WA'+
         'h8AZxYEAgEPFgIfAGdkAgMPFgIfAGdkAgYPFgIfAGcWBAIBDxYCHwBnZAIDDxYCHwBn'+
         'ZAIHDxYCHwBnFggCAQ8WAh8AZ2QCAw8WAh8AZ2QCBQ8WAh8AZ2QCBw8WAh8AZ2QCCA8'+
         'WAh8AZxYEAgEPFgIfAGdkAgMPFgIfAGdkAgkPFgIfAGcWCgIBDxYCHwBnZAIDDxYCHw'+
         'BnZAIFDxYCHwBnZAIHDxYCHwBnZAIJDxYCHwBnZAIRDxYCHgtfIUl0ZW1Db3VudGZkZ'+
         'MeEYAYWTq5WZERLpVErIC9+bEwxiSsyS7UtDEBzwOTZ';
  Buffer := TNetEncoding.Base64.DecodeStringToBytes(Str);
  Str := TEncoding.UTF8.GetString(Buffer);
end;
zqycn 2019-03-12
  • 打赏
  • 举报
回复
UTF-8 编码
doloopcn 2019-03-12
  • 打赏
  • 举报
回复
BASE64一般不会乱码,应该是没有问清楚源码是哪种编码,所以才出现乱码
  • 打赏
  • 举报
回复
先问清楚了, 里面的内容是使用哪种编码(UTF-8? ANSI? 还是其他什么)

16,747

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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