Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi kein UpperCase nach OEM Konvertierung mit OemToCharBuff (https://www.delphipraxis.net/44066-kein-uppercase-nach-oem-konvertierung-mit-oemtocharbuff.html)

Gambit 12. Apr 2005 22:47


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:
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);
wobei Title und OEMTitle vom Typ ANSIString sind. Die Konvertierung klappt auch, aus N|chte wird Nächte...

Nach der Konvertierung möchte ich ein UpperCase durchführen dabei wird dann aber zB. aus
Delphi-Quellcode:
Nächte ====> NäCHTE
das kleine ä wird nicht zum Großbuchstaben gemacht.

Weiß jemand warum das so ist und vielleicht Abhilfe?

Gruß

Gambit

Christian Seehase 12. Apr 2005 22:53

Re: kein UpperCase nach OEM Konvertierung mit OemToCharBuff
 
Moin Gambit,

probier's mal mit AnsiUpperCase.

Gambit 12. Apr 2005 23:00

Re: kein UpperCase nach OEM Konvertierung mit OemToCharBuff
 
nüzt nix, leider...

Muetze1 12. Apr 2005 23:19

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