![]() |
WideString / Unicode in INI schreiben
ihr merkt schon, ich bin gerade auf dem unicode-trip ;)
bisher hat alles ganz gut hingehauen, wobei ihr einen großen teil dazu beigetragen habt :) danke! jetzte stehe ich aber vor dem problem, dass ich auch gerne unicodetext in einer ini datei speichern würde. der text liegt in einem widestring. und normalerweise würde ich einen string ja so speichern:
Delphi-Quellcode:
das speichern geht zwar, jedoch werden alle unicodezeichen durch "?" ersetzt.
ini.WriteString(xxx,yyy,MyWideString);
ich habe die ini datei außerhalb von delphi extra als unicode-textfile gespeichert. das bleibt dann sogar nach einem delphi zugriff immer noch unicode, jedoch hat das nichts geholfen. ini.WriteWideString gibts leider nicht :P also irgendwie den widesring in ansistring umwandeln, wobei die besonderen zeichen in #1234 umwandeln und dann erst speichern? und wieder richtig auslesen? :? ... hilfe ... :? |
Re: WideString / Unicode in INI schreiben
Hi,
wenn es noch keinen gibt, der bereits ein "TIniFileW" Object hat, dann könntest Du Dich selbst ans Werk machen. Die API Funktionen, welche von dem TIniFile Object verwendet werden, gibt es als A(ANSI) und W(Unicode) Variante.
Delphi-Quellcode:
Die API Funktion GetPrivateProfileString gibt es als GetPrivateProfileStringA und GetPrivateProfileStringW. Bedeuted ein bischen Arbeit, aber unmöglich ist es nicht.
function TIniFile.ReadString(const Section, Ident, Default: string): string;
var Buffer: array[0..2047] of Char; begin SetString(Result, Buffer, GetPrivateProfileString(PChar(Section), PChar(Ident), PChar(Default), Buffer, SizeOf(Buffer), PChar(FFileName))); end; |
Re: WideString / Unicode in INI schreiben
Oder du suchst dir eine schon fertige Implementation der TIniFile Klasse für Unicode. Gibt es bestimmt irgendwo.
|
Re: WideString / Unicode in INI schreiben
|
Re: WideString / Unicode in INI schreiben
Zitat:
|
Re: WideString / Unicode in INI schreiben
Zitat:
|
Re: WideString / Unicode in INI schreiben
Zitat:
|
Re: WideString / Unicode in INI schreiben
Hallo Bernhard,
kannst Du mir sagen in welcher Unit sich das TIniFile (Unicodeversion) Object befindet? Davon mal abgesehen, ist sicher hilfreich sich an so einem einfachen Object zu versuchen. Die Erfahrungen, die man dabei gewinnt, sind sehr hilfreich. MFG |
Re: WideString / Unicode in INI schreiben
Zitat:
Aber wer mit Unicode sich herumplagen muß ist schon geschädigt genug :???: |
Re: WideString / Unicode in INI schreiben
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz