Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi StringReplace Probleme mit Umlauten aus FB DB (https://www.delphipraxis.net/171980-stringreplace-probleme-mit-umlauten-aus-fb-db.html)

nuclearping 5. Dez 2012 12:37

StringReplace Probleme mit Umlauten aus FB DB
 
Hallo!

Ich erhalte einen String aus einer Firebird-DB, der dort wie folgt abgelegt ist:

Delphi-Quellcode:
schmerzhafte oder unregelmäßige Perioden


In der Variable in Delphi sieht der String so aus:

Delphi-Quellcode:
schmerzhafte oder unregelmäßige Perioden


Alle meine Versuche bisher, den String mit StringReplace zu ersetzen, scheiterten jedoch. Er ersetzt den String einfach nicht. :wall:
Delphi-Quellcode:
// Geht nicht
Result.Symptoms := StringReplace(Result.Symptoms, L['schmerzhafte oder unregelmäßige Perioden'], '', [rfReplaceAll]);

// Geht nicht
Result.Symptoms := StringReplace(Result.Symptoms, L['schmerzhafte oder unregelm'#228#223'ige Perioden'], '', [rfReplaceAll]);

// Geht nicht
Result.Symptoms := StringReplace(Result.Symptoms, L['schmerzhafte oder unregelmäßige Perioden'], '', [rfReplaceAll]);
Hab auch schon diese Funktion von xaromz probiert, gleiches Ergebnis.

Der String enthält noch mehrere andere Teilstrings (allerdings alle ohne Umlaute), die in der Funktion ersetzt werden und bei denen funktioniert es. Nur an dem einen scheitert's. :pale:

Bjoerk 5. Dez 2012 13:07

AW: StringReplace Probleme mit Umlauten aus FB DB
 
Was issn das L?

Delphi-Quellcode:
S := StringReplace(S, 'Jupp', 'Blupp', [rfFalgs]);

nuclearping 5. Dez 2012 13:07

AW: StringReplace Probleme mit Umlauten aus FB DB
 
Hat sich erledigt. Ursache: User Incompetent Error. :stupid:

Liegt am L['...'] für die Lokalisierung. Das kapitalisiert den ersten Buchstaben. :wall:

DeddyH 5. Dez 2012 13:24

AW: StringReplace Probleme mit Umlauten aus FB DB
 
Ggf. noch rfIgnoreCase setzen, aber das kann evtl. auch wieder unerwünschte Nebenwirkungen haben, je nachdem, wie man suchen möchte.

nuclearping 5. Dez 2012 13:51

AW: StringReplace Probleme mit Umlauten aus FB DB
 
rfIgnoreCase ... Au Backe ... :wall: ... Manchmal sieht man den Wald vor lauter Bäumen nicht. Danke. Funktioniert in dem Fall prima. :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:51 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