Just checking out DelphiFeeds.com, I see a post at the top which makes an error (or at least veers towards it) that I find weirdly irritating: conflating ASCII with the Windows Latin-1 codepage. Let’s get some things clear:
- Latin-1 covers more than just modern English.
- Latin-1 is itself a full 8 bit code page in the sense of having code points with values greater than 127.
- Many of these code points are needed even for basic English. (That this is typically with respect to French loan words is neither here nor there.)
Consequently, for ‘human-readable’ case conversions, Delphi programmers should always have used AnsiUpperCase/AnsiLowerCase rather than just UpperCase and LowerCase, even when only English was (legitimately) assumed. Just try calling UpperCase(‘café’) to see what I mean.