![]() |
kein UpperCase nach OEM Konvertierung mit OemToCharBuff
Hallo,
ich benutze die API-Funktion OemToCharBuff um eine OEM Konvertierung eines Strings nach Ansi zu erreichen:
Delphi-Quellcode:
wobei Title und OEMTitle vom Typ ANSIString sind. Die Konvertierung klappt auch, aus N|chte wird Nächte...
Title:= UpperCase(QueryFoundTitles.FieldValues['Titel']);//liegt jetzt als Asci vor
SetLength(OEMTitle, length(Title)); //Speicher reservieren... OemToCharBuff(PChar(Title), PChar(OEMTitle), Length(Title));// OEM Konvertierung aList.Add(OEMTitle); Nach der Konvertierung möchte ich ein UpperCase durchführen dabei wird dann aber zB. aus
Delphi-Quellcode:
das kleine ä wird nicht zum Großbuchstaben gemacht.
Nächte ====> NäCHTE
Weiß jemand warum das so ist und vielleicht Abhilfe? Gruß Gambit |
Re: kein UpperCase nach OEM Konvertierung mit OemToCharBuff
Moin Gambit,
probier's mal mit AnsiUpperCase. |
Re: kein UpperCase nach OEM Konvertierung mit OemToCharBuff
nüzt nix, leider...
|
Re: kein UpperCase nach OEM Konvertierung mit OemToCharBuff
Moin!
Sicher? Das ist dann mehr als komisch. Grundlegend beachten die UpperCase() und LowerCase() keine sprachspezifischen Dinge und somit auch keine Umlaute. AnsiUpperCase() und AnsiLowerCase() hingegen schon, daher ist es sehr verwunderlich, das diese keine Abhilfe schaffen bei dem Problem. Probier doch mal aus, ob der ASCII Charakter des kleinen "ä"'s in Nächte ein anderer ist als wenn du jetzt in der IDE ein kleines "ä" eintippst zum vergleichen - also ob der CharCode gleich ist. MfG Muetze1 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:12 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