Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Prism Falsche Umlaute unter net (https://www.delphipraxis.net/66245-falsche-umlaute-unter-net.html)

peter12 27. Mär 2006 10:07


Falsche Umlaute unter net
 
Wenn ich unter Delphi 2006 net eine Textdatei speichere bekomme ich falsche umlaute in der Textdatei
Egal ob ich
Delphi-Quellcode:
writeln(fil2,'Prückl');

   writer.WriteLine('Prückl');
in der Textdatei ist gespeichert >>> Prückl
Weis wer eine Lösung

peter

[edit=sakura] Delphi.NET Check Mfg, sakura[/edit]
[edit=alcaeus]Diese Katzen.....Personality setzen, aber die Delphi-Tags koennen sie nicht reparieren :mrgreen: Mfg, alcaeus[/edit]

sakura 27. Mär 2006 10:16

Re: Falsche Umlaute unter net
 
Zitat:

Zitat von peter12
Wenn ich unter Delphi 2006 net eine Textdatei speichere bekomme ich falsche umlaute in der Textdatei.

Das ist korrekt und nennt sich UTF-8 ;-) Das heißt, dass Du evtl. mal schauen solltest, welches Textformat Du erwartest.

...:cat:...

sakura 27. Mär 2006 10:21

Re: Falsche Umlaute unter net
 
So, und jetzt noch der Nachtrag :mrgreen:

Auf deutschen System (Encoding.Default) funktioniert zum Beispiel folgendes:
Delphi-Quellcode:
procedure TWinForm.Button1_Click(sender: System.Object; e: System.EventArgs);
var
  FS: FileStream;
  SW: StreamWriter;
begin
  FS := FileStream.Create('C:\Temp\test.txt', FileMode.Create);
  try
    SW := StreamWriter.Create(FS, Encoding.Default);
    try
      SW.WriteLine('Prückl');
    finally
      SW.Close;
    end;
  finally
    FS.Free;
  end;
end;
...:cat:...

DP-Maintenance 27. Mär 2006 10:22

DP-Maintenance
 
Dieses Thema wurde von "sakura" von "Windows 9x / ME / 2000 / XP / 2003" nach "Windows API / MS.NET Framework API" verschoben.
Du bist eigentlich auch lange genug dabei...

Elvis 27. Mär 2006 10:23

Re: Falsche Umlaute unter net
 
Die alten IO Routinen sind IMHO mehr als deprecated, sowas sollte man heutzutage einfach nicht mehr benutzen. Mich würde es nicht wundern, wenn die TNTs einen passenden Unicode-Filestream parat haben. ;)

peter12 27. Mär 2006 11:04

Re: Falsche Umlaute unter net
 
Bei diesen Beispiel bekomme ich immer den Fehler

undefinierter Bezeichner >>> Encoding
Muß immer uses habe ich system.IO,system

peter

sakura 27. Mär 2006 11:14

Re: Falsche Umlaute unter net
 
Einfach mal F1 auf Encoding und Dir wird wohl System.Text vorgeschlagen ;)

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz