Earlier quoted context omitted.
> as there is almost no language that can be written using just that. 99% of use cases I've seen have nothing to do with human language. 1% human language case that is needs to be handled properly using a proper Unicode library. Your mileage (percentages) may vary depending on your job.
Why do you need upper- or lowercase conversion in cases that have nothing to do with human language?
You might encounter tags like , , , etc., but you want to perform a hash table lookup.
So first you're going to normalize to either lower- or uppercase.