Delphi 下的Base64编码和解码
2018-03-06 14:05
387 查看
function Base64Encode(s : string) : string; //base64 编码 var base64 : TIdEncoderMIME; tmpBytes : TBytes; begin base64 := TIdEncoderMIME.Create(nil); try base64.FillChar := '='; tmpBytes := TEncoding.UTF8.GetBytes(s); Result := base64.EncodeBytes(TIdBytes(tmpBytes)); //Delphi默认加密会78个字符进行换行,后者过滤掉换行//Result := base64.EncodeBytes(TIdBytes(tmpBytes)).Replace(sLineBreak, '', [rfReplaceAll]); finally base64.Free; end; end; function Base64Decode(s : string) : string; //base64 解码 var base64 : TIdDeCoderMIME; tmpBytes : TBytes; begin Result := s; base64 := TIdDecoderMIME.Create(nil); try base64.FillChar := '='; tmpBytes := TBytes(base64.DecodeBytes(s)); Result := TEncoding.UTF8.GetString(tmpBytes); finally base64.Free; end; end;uses EncdDecd 函数DecodeString
uses System.NetEncoding 函数TBase64Encoding.Base64.Decode
相关文章推荐
- Delphi 下的Base64编码和解码
- C#实现Base64编码与解码(一)
- BASE64编码和解码(VC源代码)
- [编码解码] Base64 编码换行和+号遍空格的处理
- Base64编码解码C语言实现
- 原创: Base64, Quoted-Printable 的解码与编码函数
- base64编码解码
- BASE64编码与解码(Base64Encode,Base64Decode)
- 用Base64编码与解码
- Base64编码、解码的实现(一)
- 使用BASE64编码解码
- node.js学习之base64编码解码
- C#实现Base64编码与解码 自定义
- java-base64编码和解码
- 对url进行Base64编码以及解码
- 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
- c#对base64的编码的图片解码
- ANDROID BASE64编码解码
- Base64编码解码原理详解
- Base64编码与解码原理和使用及复杂数据的存储