Difference between revisions of "Utf8File To AnsiFile/de"

From Lazarus wiki
Jump to navigationJump to search
(Created page with "{{Utf8File To AnsiFile}} <br> <br> Das Unterprogramm konvertiert eine UTF8-Datei in eine Ansi-Datei.<br> <br> <syntaxhighlight> uses FileUtil, Classes, ...; ... procedur...")
 
m
Line 1: Line 1:
 
{{Utf8File To AnsiFile}}
 
{{Utf8File To AnsiFile}}
 
<br>
 
<br>
 +
Zurück zur Seite [[code examples/de|Code Beispiele]].<br>
 
<br>
 
<br>
 
Das Unterprogramm konvertiert eine UTF8-Datei in eine Ansi-Datei.<br>
 
Das Unterprogramm konvertiert eine UTF8-Datei in eine Ansi-Datei.<br>

Revision as of 09:26, 8 February 2014

Deutsch (de)

Zurück zur Seite Code Beispiele.

Das Unterprogramm konvertiert eine UTF8-Datei in eine Ansi-Datei.

uses
  FileUtil, Classes, ...;

  ...

procedure subDekodiereUtf8DateiZuAnsiDatei(
  const conStrQuellDatei, conStrZielDatei: string);
var
  strlStringlist: TStringList;
  strPuffer: String;

begin

  strlStringlist := TStringList.Create;
  strlStringlist.LoadFromFile(Utf8ToSys(conStrQuellDatei));

  // Wenn BOM vorhanden, dann entfernen
  if Copy(strlStringlist[0], 1, 3) = #$EF#$BB#$BF then
  begin
    strPuffer := strlStringlist[0];
    Delete(strPuffer, 1, 3);
    strlStringlist[0] := strPuffer;
  end;

  // Konvertiert die Stringliste von UTF8 nach Ansi
  strlStringlist.Text := UTF8ToAnsi(strlStringlist.Text);
  strlStringlist.SaveToFile(Utf8ToSys(conStrZielDatei));

  FreeAndNil(strlStringlist);

end;


Aufruf unter Windows:

  ...

  subDekodiereUtf8DateiZuAnsiDatei('E:\Test.txt', 'E:\Test1.txt');

  ...


Aufruf unter Linux:

  ...

  subDekodiereUtf8DateiZuAnsiDatei('/home/user/Test.txt', '/home/user/Test1.txt') then 

  ...



--Olaf 08:04, 7 September 2013 (CEST)