Class to handle the conversion between java.util.Locale and a String form.
Locale should be stored in colums from 2 to 20 characters. Normaly, we will have a string no longer than
5 characters, but variants, in general, are vendor specific and can be longer than expected.
The Variant codes are vendor and browser-specific. For example, use WIN for Windows, MAC for Macintosh,
and POSIX for POSIX. Where there are two variants, separate them with an underscore, and put the most
important one first. For example, a Traditional Spanish collation might construct a locale with
parameters for language, country and variant as: "es", "ES", "Traditional_WIN".
Examples: "en", "de_DE", "_GB", "en_US_WIN", "de__POSIX", "fr_MAC"