Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
Delphi 12 Athens
|
AW: 1-Byte-Char in BDS2010
29. Feb 2012, 14:00
Wenn es sonst niemand macht:
Delphi-Quellcode:
type
TStringsCodePageHelper = class helper for TStrings
public
procedure ConvertFileCodePage(const Filename: string; FromCP, ToCP: Integer);
procedure LoadFileWithEncoding(const Filename: String; CodePage: Integer);
procedure SaveFileWithEncoding(const Filename: String; CodePage: Integer);
end;
procedure TStringsCodePageHelper.ConvertFileCodePage(const Filename: string; FromCP,
ToCP: Integer);
begin
LoadFileWithEncoding(Filename, FromCP);
SaveFileWithEncoding(Filename, ToCP);
end;
procedure TStringsCodePageHelper.LoadFileWithEncoding(const Filename: String;
CodePage: Integer);
var
Encoding: TEncoding;
begin
Encoding := TEncoding.GetEncoding(CodePage);
try
LoadFromFile(Filename, Encoding);
finally
Encoding.Free;
end;
end;
procedure TStringsCodePageHelper.SaveFileWithEncoding(const Filename: String;
CodePage: Integer);
var
Encoding: TEncoding;
begin
Encoding := TEncoding.GetEncoding(CodePage);
try
SaveToFile(Filename, Encoding);
finally
Encoding.Free;
end;
end;
Vielleicht könnte man künftig den schlauen Worten dann aber auch selbst Taten folgen lassen.
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|