UnicodeUpperCase
Yes it works, also works the UTF8UpperCase and AnsiUpperCase:
var
s: string;
begin
s := 'cañón';
ShowMessage(UnicodeUpperCase(s));
ShowMessage(UTF8UpperCase(s));
ShowMessage(AnsiUpperCase(s));
The first work with warnings:
unit1.pas(36,33) Warning: Implicit string type conversion from "AnsiString" to "UnicodeString"
unit1.pas(36,34) Warning: Implicit string type conversion with potential data loss from "UnicodeString" to "AnsiString"
But that is not the question. I'm asking about the helpers.