DELPHI XE4 Base64加密 后解决中午乱码问题
2017-12-04 11:20
1076 查看
1、引用单元文件 Soap.EncdDecd
2、写一个返回string函数, 其实就是 EncodeString 的修正
function EncodeString2(const Input: string): string;
var
InStr, OutStr: TStringStream;
begin
InStr := TStringStream.Create(Input, TEncoding.UTF8);
try
OutStr := TStringStream.Create('', TEncoding.UTF8);
try
EncodeStream(InStr, OutStr);
Result := OutStr.DataString;
finally
OutStr.Free;
end;
finally
InStr.Free;
end;
end;
3、直接调用EncodeString2 函数就可以解决了。
4、总结: EncodeString 函数在转码的过程中初步估计为 丢失了 编码格式
2、写一个返回string函数, 其实就是 EncodeString 的修正
function EncodeString2(const Input: string): string;
var
InStr, OutStr: TStringStream;
begin
InStr := TStringStream.Create(Input, TEncoding.UTF8);
try
OutStr := TStringStream.Create('', TEncoding.UTF8);
try
EncodeStream(InStr, OutStr);
Result := OutStr.DataString;
finally
OutStr.Free;
end;
finally
InStr.Free;
end;
end;
3、直接调用EncodeString2 函数就可以解决了。
4、总结: EncodeString 函数在转码的过程中初步估计为 丢失了 编码格式
相关文章推荐
- 通过Base64加密解密解决RSA中文解密乱码问题
- 使用perl发送TLS加密邮件(更新发送乱码问题解决办法)
- 转载--Delphi 2010下使用sqlitesimpledelphi连接SQLite数据库及中文乱码问题的解决
- 关于Delphi2010使用Indy发送邮件乱码问题的解决
- 解决Delphi的剪贴板的AsText方法乱码的问题
- 解决delphi使用sqlite时中文最后一个字是乱码的问题
- 解决URL中文乱码问题--对中文进行加密、解密处理
- [版本构造]给delphi生成的软件增加版本信息 续---编译乱码问题解决
- 解决 Delphi XE (2010,2009) 里的UTF8乱码问题!
- 解决AES算法BCB模式加密文件在解密后出现乱码问题
- Java socket保存示例(不使用base64)解决中文乱码问题
- 一种另类的解决URL中文乱码问题--对中文进行加密、解密处理
- base64加密放入URL引发的问题解决,java.net.MalformedURLException:Illegal character in URL
- 用Base64加密数据解决json传输数据中特殊字符问题
- Android之解决Base64 encode中文乱码问题
- 解决Delphi的剪贴板的AsText方法乱码的问题
- java base64编码 加密和解密(切记注意乱码问题)
- 一种另类的解决URL中文乱码问题--对中文进行加密、解密处理
- Base64 JAVA后台编码与JS前台解码(解决中文乱码问题)
- 解决Delphi的Indy10组件包TIdHttpServer控件解码HTTP请求时参数乱码的问题