5,390
社区成员
发帖
与我相关
我的任务
分享
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;
implementation
class 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.
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;
implementation
class 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.