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!
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.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!