And I apologize, I was a bit incorrect in that. Here's the real definitions:
Encoding: Method for storing references to character sets. A binary format. ASCII is an encoding, as is UTF-8 and UTF-16
Character sets: The actual characters stored in a character set. like the letter o with an umlaut over it, things like that. The define the character and it's canonical position in the set.
Locales; These are the rules for how to treat individual characters in a character set. i.e. how do you sort and compare letters in a given locale. A simple example would be something like:
Adams
deSilva
Gilbert
as last names. In ASCII locale (i.e. the C locale) you'd sort those names in this order:
deSilva
Adams
Gilbert
(at least I think lower case comes first... If not, put it at the end, but you get the idea) in the C locale characters are sorted in the same order that they occur in their character sets.
In the English locale, you'd sort them the way I had them to start with. Also, things like spaces may not count, so that "de Silva" and "deSilva" would sort the same.
I know there are some web resources out there, but I've not had to use them in a while.
Oh, and the apocalypse has been put on indefinite hold until the current run of Dr. Who finishes. So, keep track of it. No more Dr., no more world...