以下十六进制字符串,需要将它转换为UTF8格式再转换为中文,或者转为base64再转UTF8,
E38096E887AAE6B8B8E4BABAE6B7B7E
688B0E69C8DE58B99E5B088E794A8E8AD8FE3809
7E38090E5BBA3E8A5BFE5B291E6BAAAE380915B432D445D这段就是转为base64后的代码
44CW6Ieq5ri45Lq65re35oiw5pyN5YuZ5bC
I55So6K2P44CX44CQ5buj6KW/5bKR5rqq44CRW0MtRF0=
怎么将他们直接转换为中文呢? 我参考了一段代码,但是里面的TIdBase64Decoder组件我找不到,明明安装了Indy控件了。
function Base64Decode(const s: string): string;
var
Coder: TIdBase64Decoder;
begin
Coder := TIdBase64Decoder.Create(nil);
try
Coder.AddCRLF := False;
Coder.UseEvent := False;
Coder.Reset;
Coder.CodeString(s);
Result := Copy(Coder.CompletedInput, 3, MaxInt);
finally
FreeAndNil(Coder);
end;
end;
aa := 'TWljcm9zb2Z0IE9mZmljZSBPdXRsb29rIOa1i+ivlea2iOaBrw== ';
bb := Base64Decode(aa) ;
caption := UTF8Decode(bb ) ;
E38096E887AAE6B8B8E4BABAE6B7B7E
688B0E69C8DE58B99E5B088E794A8E8AD8FE3809
7E38090E5BBA3E8A5BFE5B291E6BAAAE380915B432D445D这段就是转为base64后的代码
44CW6Ieq5ri45Lq65re35oiw5pyN5YuZ5bC
I55So6K2P44CX44CQ5buj6KW/5bKR5rqq44CRW0MtRF0=
怎么将他们直接转换为中文呢? 我参考了一段代码,但是里面的TIdBase64Decoder组件我找不到,明明安装了Indy控件了。
function Base64Decode(const s: string): string;
var
Coder: TIdBase64Decoder;
begin
Coder := TIdBase64Decoder.Create(nil);
try
Coder.AddCRLF := False;
Coder.UseEvent := False;
Coder.Reset;
Coder.CodeString(s);
Result := Copy(Coder.CompletedInput, 3, MaxInt);
finally
FreeAndNil(Coder);
end;
end;
aa := 'TWljcm9zb2Z0IE9mZmljZSBPdXRsb29rIOa1i+ivlea2iOaBrw== ';
bb := Base64Decode(aa) ;
caption := UTF8Decode(bb ) ;
解决方案 »
- 问我目前的DELPHI技术水平如何?
- 橡皮擦效果
- 问版主一个问题,quickreport做成ocx后,能预览,关闭预览时出错,提示找不到父窗口,不信的话,大侠你们试试
- spcomm动态更改属性的问题
- 加工工时问题
- 最后80分了:“通”的Unicode值是901A,如果我用vacomm1.writetext(#$90#$1A),则正常,用vacomm1.writetext('#$90#$1A')则是乱码
- 寻能图文共存的控件(如写字板,Word)
- 在delphi窗体中如何嵌入office word?
- DCNF for Delphi 多层应用开发套件
- 如何在程序里测试网络连接?????
- 求救图像识别,傅里叶变换
- ClientDataSet数据集字段小数位数问题??
var
i: Integer;
begin
for i:=0 to length(src) do begin
if (i mod 2 =1) then
Result:=Result+char(strtoint('0x'+Copy(src,i,2)));
end;
end;procedure TForm1.Button1Click(Sender: TObject);
var
str: string;
begin
str:= 'E38096E887AAE6B8B8E4BABAE6B7B7E688B0E69C8DE58B99E5B088E794A8E8AD8FE38097E38090E5BBA3E8A5BFE5B291E6BAAAE380915B432D445D';
showmessage(UTF8Decode(HexToStr(str)));
end;