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. MFG