>> if SLen1 <> SLen2 then //Assuming lower/uppercase representations >> have the same byte length > > That is a wrong assumption. E.g., the lowercase version of I > (uppercase i, a single byte) in Turkish is ı (an "i" without a dot, > definitely not a single-byte character).
OK thanks. That's why I added the comment, because I was not sure ;-) So then one should compare UTF8Lengths or probably forget that shortcut, because calculating UTF8Lengths is not cheap. Do turkish systems behave differently for WideLowerCase('I')? Will they return $0131 instead of $0069 ? Regards Theo _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal