Entwickler-Ecke

Dateizugriff - Unicode TIniFile


Muffin - Mo 26.09.05 14:48
Titel: Unicode TIniFile
Ich würde gerne Unicode [http://de.wikipedia.org/wiki/Unicode] .ini Dateien mit der Unit Inifiles bearbeiten. Die Unit arbeitet nur leider lediglich mit ANSI Texten. Bekommt sie eine Unicode Datei, klappt das ganze überhaupt nicht.
Hat jemand so eine Unit? Ich brauch sie für ein Open Source Projekt. Erwähnung ist selbstverständlich!


Martin1966 - Mo 26.09.05 14:59

Versuch mal die Ini-Klasse von TntWare zu benutzen: http://www.tntware.com/delphicontrols/unicode/downloads.htm

Lg Martin


Muffin - Mo 26.09.05 17:00

Vielen Dank. Unicode und Delphi scheint ja etwas problematisch zu sein.


LonghornUser - Do 27.05.10 22:42

Da ich genau die gleiche Frage habe, grabe ich den Thread mal wieder aus.

Wie es aussieht, gibt es die TntIniFile-Komponente ja nicht mehr kostenlos (jetzt bei TMS Software??). Gibt es irgendeine andere Möglichkeit, Unicode in INI-Dateien zu schreiben?

Falls das wichtig ist: Ich nutze Delphi 2010.


Gausi - Do 27.05.10 22:50

Wenn du Delphi 2010 nutzt, ist die Ini doch eh Unicode-fähig, weil dort alle Strings UnicodeStrings sind, oder nicht? Die TMS-Komponenten braucht man nur für Delphi 2007 oder früher.

Es kann aber sein, dass die zugrundeliegende veraltete WindowsAPI nur AnsiStrings unterstützt. In dem Fall kannst du aber die Daten UTF8-kodiert in die Ini schreiben. Das sollte dann funktionieren.


LonghornUser - Do 27.05.10 23:36

Also wenn ich es in eine INI-Datei speichere (ini.WriteString), stehen nur noch Fragezeichen in der Datei.

Mit UTF8Encode komme ich auch nicht weiter, weil z.B. thailändische Zeichen in UTF-8 nicht enthalten sind. In Unicode allerdings schon.


Gausi - Fr 28.05.10 07:33

Natürlich lassen sich thailandische Zeichen in UTF8 darstellen. Ebenso Koreanisch, Chinesisch, Keilschrift und ägyptische Hieroglyphen.