Tach!
Stringfunktionen sind z.b. upper(), lower(). Sie verändern nicht Zeichen sondern Bytes.
'中文 español Deutsch'.toUpperCase()
ergibt"中文 ESPAÑOL DEUTSCH"
und arbeitet meiner Ansicht nach nicht auf Bytes, sondern weiß, welche Zeichen großgeschrieben werden können und welche bleiben müssen.Groß- und Kleinbuchstaben haben nicht nur unterschiedliche Bytes sondern sogar unterschiedliche Codepoints.
Die Frage war, wie das auf Zeichen passt, die keine Buchstaben sind, oder anderweitig nicht für Groß-/Kleinschreibung infrage kommen.
Wenn man zeichenorientiert arbeitet, muss man nur wissen, welche Zeichen die passenden Gegenstücke für die Umwandlung sind. Bytes braucht man dazu nicht.
dedlfix.