如下
1
=?gbk?B?1965pMT6usOjobnY09q+2bDsIKGwxvPStdDFz6K53A==?= =?gbk?B?wO3KpqGxILn6vNLWsNK118q48cXg0bWw4LXEzajWqg==?=
解码后得到:
2
=?GB18030?B?1Pi659TGLMvEtKjA7bmk0afUui3Cw9POudw=?= =?GB18030?B?
解码后得到:3
=?GB2312?B?W0JVTEtdIA==?= =?GB2312?B?bWlzILfnyfrLrsbw?=
解码后得到:
[BULK] 风生水起我想知道上面的解码的函数,不要说用base64解码或者直接在网上找个GetTitle就可以了 解出来都有问题,所以特别发帖问
还有能提供邮件的编码和解码方式都可以给分,分不够就说了。
1
=?gbk?B?1965pMT6usOjobnY09q+2bDsIKGwxvPStdDFz6K53A==?= =?gbk?B?wO3KpqGxILn6vNLWsNK118q48cXg0bWw4LXEzajWqg==?=
解码后得到:
2
=?GB18030?B?1Pi659TGLMvEtKjA7bmk0afUui3Cw9POudw=?= =?GB18030?B?
解码后得到:3
=?GB2312?B?W0JVTEtdIA==?= =?GB2312?B?bWlzILfnyfrLrsbw?=
解码后得到:
[BULK] 风生水起我想知道上面的解码的函数,不要说用base64解码或者直接在网上找个GetTitle就可以了 解出来都有问题,所以特别发帖问
还有能提供邮件的编码和解码方式都可以给分,分不够就说了。
http://topic.csdn.net/u/20090204/17/138f7429-0dd3-4a66-be53-e01a28d56a25.html
僵哥你试过的没有啊
unit Unit7;interface//{$i IdCompilerDefines.inc}uses
IdGlobal, IdHeaderCoderBase;type
TIdHeaderCoderGB18030 = class(TIdHeaderCoder)
public
class function Decode(const ACharSet, AData: String): String; override;
class function Encode(const ACharSet, AData: String): String; override;
class function CanHandle(const ACharSet: String): Boolean; override;
end;
implementationclass function TIdHeaderCoderGB18030.Decode(const ACharSet, AData: String): String;
begin
Result := AData;end;class function TIdHeaderCoderGB18030.Encode(const ACharSet, AData: String): String;
begin
Result := AData;
end;class function TIdHeaderCoderGB18030.CanHandle(const ACharSet: String): Boolean;
begin
Result := TextIsSame(ACharSet, 'GB18030');
end;initialization
RegisterHeaderCoder(TIdHeaderCoderGB18030);
finalization
UnregisterHeaderCoder(TIdHeaderCoderGB18030);
end.
unit Unit7;interface//{$i IdCompilerDefines.inc}uses
IdGlobal, IdHeaderCoderBase;type
TIdHeaderCoderGB18030 = class(TIdHeaderCoder)
public
class function Decode(const ACharSet, AData: String): String; override;
class function Encode(const ACharSet, AData: String): String; override;
class function CanHandle(const ACharSet: String): Boolean; override;
end; TIdHeaderCoderGBK = class(TIdHeaderCoder)
public
class function Decode(const ACharSet, AData: String): String; override;
class function Encode(const ACharSet, AData: String): String; override;
class function CanHandle(const ACharSet: String): Boolean; override;
end;
implementationclass function TIdHeaderCoderGB18030.Decode(const ACharSet, AData: String): String;
begin
Result := AData;end;class function TIdHeaderCoderGB18030.Encode(const ACharSet, AData: String): String;
begin
Result := AData;
end;class function TIdHeaderCoderGB18030.CanHandle(const ACharSet: String): Boolean;
begin
Result := TextIsSame(ACharSet, 'GB18030');
end;class function TIdHeaderCoderGBK.Decode(const ACharSet, AData: String): String;
begin
Result := AData;end;class function TIdHeaderCoderGBK.Encode(const ACharSet, AData: String): String;
begin
Result := AData;
end;class function TIdHeaderCoderGBK.CanHandle(const ACharSet: String): Boolean;
begin
Result := TextIsSame(ACharSet, 'GBK');
end;initialization
RegisterHeaderCoder(TIdHeaderCoderGB18030);
RegisterHeaderCoder(TIdHeaderCoderGBK);
finalization
UnregisterHeaderCoder(TIdHeaderCoderGB18030);
UnregisterHeaderCoder(TIdHeaderCoderGBK);
end.
IdHeaderCoderBig5.pas能不能把这两个文件或其它有用的文件发给我啊
[email protected]
http://download.csdn.net/source/583914
TextIsSame这个是什么函数来的,说找不到
TextIsSame这个在那里找的
ToDo;这个又什么意思啊?
是我错了,不好意思unit Unit7;interface//{$i IdCompilerDefines.inc}uses
IdGlobal, IdHeaderCoderBase;type
TIdHeaderCoderGB18030 = class(TIdHeaderCoder)
public
class function Decode(const ACharSet, AData: String): String; override;
class function Encode(const ACharSet, AData: String): String; override;
class function CanHandle(const ACharSet: String): Boolean; override;
end; TIdHeaderCoderGBK = class(TIdHeaderCoder)
public
class function Decode(const ACharSet, AData: String): String; override;
class function Encode(const ACharSet, AData: String): String; override;
class function CanHandle(const ACharSet: String): Boolean; override;
end;
implementationclass function TIdHeaderCoderGB18030.Decode(const ACharSet, AData: String): String;
begin
Result := AData;end;class function TIdHeaderCoderGB18030.Encode(const ACharSet, AData: String): String;
begin
Result := AData;
end;class function TIdHeaderCoderGB18030.CanHandle(const ACharSet: String): Boolean;
begin
Result := TextIsSame(ACharSet, 'GB18030');
end;class function TIdHeaderCoderGBK.Decode(const ACharSet, AData: String): String;
begin
Result := AData;end;class function TIdHeaderCoderGBK.Encode(const ACharSet, AData: String): String;
begin
Result := AData;
end;class function TIdHeaderCoderGBK.CanHandle(const ACharSet: String): Boolean;
begin
Result := TextIsSame(ACharSet, 'GBK');
end;initialization
RegisterHeaderCoder(TIdHeaderCoderGB18030);
RegisterHeaderCoder(TIdHeaderCoderGBK);
finalization
UnregisterHeaderCoder(TIdHeaderCoderGB18030);
UnregisterHeaderCoder(TIdHeaderCoderGBK);
end.
这个加进去也是一样的,
调用那个IdCoderHeader.DecodeHeader还是解码不了的
应该怎么做啊?