![]() |
Müller -> Müller (oder wie wandle ich den Zeichensatz um
Wie kann ich solche Sonderzeichen (z.B. ü in ü) in normale Zeichen umwandeln?
|
Re: Müller -> Müller (oder wie wandle ich den Zeichensat
Mit dieser Funktion werden aus einem String ':' und '.' gelöscht. Du kannst die Funktion so abwandeln, dass bestimmte Zeichen durch andere ersetzt werden.
Delphi-Quellcode:
function ChangeString(s:string):string;
var iPosition : integer; sString : string; begin iPosition := 1; while iPosition <= length(s) do begin case s[iPosition] of '.',':': iPosition := iPosition+1; else sString := sString + s[iPosition]; iPosition := iPosition + 1; end; end; Result := sString; end;
Delphi-Quellcode:
procedure ...
var sString : string; begin sString := 'Umzuwandelnder Text' ChangeString(sString); end; |
Re: Müller -> Müller (oder wie wandle ich den Zeichensat
Eigentlich hae ich gehofft,dass es dafür eine bessere Methode gäbe...
Jetzt habe ich es erstmal so gelöst:
Delphi-Quellcode:
Es gibt aber dann wieder Probleme, wenn andere Zeichen als äöüÄÖÜß vorkommen...
fullname := StringReplace(fullname, 'ä', 'ä', [rfReplaceAll]);
fullname := StringReplace(fullname, 'ö', 'ö', [rfReplaceAll]); fullname := StringReplace(fullname, 'ü', 'ü', [rfReplaceAll]); fullname := StringReplace(fullname, 'Ä', 'Ä', [rfReplaceAll]); fullname := StringReplace(fullname, 'Ö', 'Ö', [rfReplaceAll]); fullname := StringReplace(fullname, 'Ãœ', 'Ü', [rfReplaceAll]); fullname := StringReplace(fullname, 'ß', 'ß', [rfReplaceAll]); |
Re: Müller -> Müller (oder wie wandle ich den Zeichensat
Moin FriFra,
hast Du's mal mit WideCharToString probiert? Es könnte sich bei Dir um einen Multibyte oder Unicode Zeichensatz handeln. |
Re: Müller -> Müller (oder wie wandle ich den Zeichensat
WideCharToString scheint nicht der richtige Weg zu sein...
Ich lese den bettr. String mit readln (textfile) aus einer Netscape-Konfigurationsdatei aus... da werden Umlaute leider in dieser Form gespeichert... |
Re: Müller -> Müller (oder wie wandle ich den Zeichensat
hi FriFra,
das gleich Thema hatten wir vor Kurzem schon. Such mal nach OEM2Ansi Roderich |
Re: Müller -> Müller (oder wie wandle ich den Zeichensat
Zitat:
OEM2Ansi('Müller') = 'M++ller' Ansi2OEM('Müller') = 'MǬller' |
ü ist UTF8 ...
und kann deshalb mit der Funktion UTF8ToWideString (Jedi Code Library) oder UTF8Decode (System.pas) in einen entsprechenden Widestring umgewandelt werden.
|
Re: Müller -> Müller (oder wie wandle ich den Zeichensat
Danke ;)
Jetzt klappt es. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:55 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 by Thomas Breitkreuz