Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
Delphi XE3 Enterprise
|
AW: 1-Byte-Char in BDS2010
29. Feb 2012, 10:06
vielleicht willst Du die Funktion LoadFileWithEncoding verwenden ....
Delphi-Quellcode:
unit ConvertCodePage;
// 20120116 by Thomas Wassermann
interface
uses Classes,Sysutils;
Procedure ConverCodePage( Const fn: String; FromCP, ToCP:Integer);
Procedure LoadFileWithEncoding( const fn: String; CodePage:Integer;sl:TStringList);
Procedure SaveFileWithEncoding( const fn: String; CodePage:Integer;sl:TStringList);
implementation
Procedure LoadFileWithEncoding( const fn: String; CodePage:Integer;sl:TStringList);
var
enc:TEncoding;
begin
enc := TEncoding.GetEncoding(CodePage);
try
sl.LoadFromFile(fn,enc);
finally
enc.Free;
end;
end;
Procedure SaveFileWithEncoding( const fn: String; CodePage:Integer;sl:TStringList);
var
enc:TEncoding;
begin
enc := TEncoding.GetEncoding(CodePage);
try
sl.SaveToFile(fn,enc);
finally
enc.Free;
end;
end;
Procedure ConverCodePage( Const fn: String; FromCP, ToCP:Integer);
var
sl : TStringList;
begin
sl := TStringList.Create;
LoadFileWithEncoding(fn, FromCP , sl);
SaveFileWithEncoding(fn, ToCP , sl);
sl.Free;
end;
end
Thomas Wassermann H₂♂ Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂♂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
Geändert von Bummi (29. Feb 2012 um 11:03 Uhr)
|