Auch wenn Sie in Ihrem Kommentar sagen, dass "Die Quellcodes sind die gleichen." ist es tatsächlich nicht der Fall (siehe L255 vs L277). Daher führen diese beiden Funktionen verschiedene Aufgaben aus, genau wie dokumentiert. Für die Definition von "Groß- und Kleinbuchstaben" siehe die Dokumentation auf unicode.org .
Laut unicode.org
"Wegen der Kompatibilität bestimmter zusammengesetzter Zeichen, wie z. B. U + 01F1 lateinischer Großbuchstabe dz, wird ein dritter Fall namens titlecase verwendet, bei dem das erste Zeichen eines Wortes großgeschrieben werden muss. Ein Beispiel für eine solche Zeichen ist U + 01F2 lateinischer Großbuchstabe d mit Kleinbuchstabe z. Die drei Groß- und Kleinbuchstaben sind Großbuchstaben, Groß- und Kleinbuchstaben. "
Das heißt, wenn Sie ToTitle
oder ToUpper
für Zeichen wie dz
verwenden, können Sie das Ergebnis wahrscheinlich nicht visuell unterscheiden, aber die beiden Methoden geben unterschiedliche Unicode-Codepunkte zurück.
Für eine echte Titelumwandlungsfunktion müssen Sie -
verwenden %Vor%Ich habe die Antworten für die Konvertierung einer Zeichenfolge in den Titelfall und keine der folgenden Funktionen im Fall eines Wortes, das bereits alle Großbuchstaben oder Text, der wenige Buchstaben in Großbuchstaben und wenige in Kleinbuchstaben hat.
Hier finden Sie einen umfassenden Überblick darüber, was was tut - Ссылка
Ich gebe die Ergebnisse hier an -
%Vor%