关于邮件乱字符的问题 (utf-8,big5,gb2312) 在线等待

LWWL 2006-06-26 03:46:37
我用INDY收邮件 主题都是这样:

=?utf-8?B?5L6/5a6c5aW95Lic5LicLOWNg+S4h+S6uuaKouWIsOaJi+i9rw==?=

=?GB2312?B?Rnc6udjT2rn6xNrT8sP7vbW827W9MzDUqrXEzajWqg==?=

=?big5?B?S3Vyb621vNa5caRss/g=?= <musicKuro@mail-sender-01.music.com.tw>

请问 怎么把上面的转变为中文。。
...全文
234 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
王集鹄 2006-06-27
  • 打赏
  • 举报
回复
//邮件编码采用base64
//delphi提供EncdDecd标准单元转换base64
//参考如下代码,如何分隔比较简单就不另写

uses EncdDecd;

function BIG5ToUnicode(mBIG5: string): WideString;
var
vLength: Integer;
vCodePage: Integer;
begin
vCodePage := 950; //BIG5
vLength := MultiByteToWideChar(vCodePage, 0, PChar(mBIG5), -1, nil, 0);
if vLength <= 0 then Exit;
SetLength(Result, vLength);
MultiByteToWideChar(vCodePage, 0, PChar(mBIG5), -1, @Result[1], vLength);
end; { BIG5ToUnicode }

procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(Utf8ToAnsi(DecodeString('5L6/5a6c5aW95Lic5LicLOWNg+S4h+S6uuaKouWIsOaJi+i9rw==')));
ShowMessage(DecodeString('Rnc6udjT2rn6xNrT8sP7vbW827W9MzDUqrXEzajWqg=='));
ShowMessage(BIG5ToUnicode(DecodeString('S3Vyb621vNa5caRss/g=')));
end;
lonoaer 2006-06-27
  • 打赏
  • 举报
回复
没有接触过该类东东,帮顶
LWWL 2006-06-26
  • 打赏
  • 举报
回复
人呢

16,749

社区成员

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

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