changeset 2845:48070a2633a1

4700857: RFE: separating user locale and user interface locale Reviewed-by: okutsu
author naoto
date Tue, 31 Aug 2010 11:27:10 -0700
parents 23f72ec0d8e8
children 3b64274e3cda de0f18fe09e7
files src/share/classes/java/text/DateFormat.java src/share/classes/java/text/DateFormatSymbols.java src/share/classes/java/text/DecimalFormat.java src/share/classes/java/text/DecimalFormatSymbols.java src/share/classes/java/text/MessageFormat.java src/share/classes/java/text/NumberFormat.java src/share/classes/java/text/SimpleDateFormat.java src/share/classes/java/util/Calendar.java src/share/classes/java/util/Currency.java src/share/classes/java/util/Formatter.java src/share/classes/java/util/GregorianCalendar.java src/share/classes/java/util/Locale.java src/share/classes/java/util/Scanner.java src/share/classes/java/util/TimeZone.java src/share/native/java/lang/System.c src/share/native/java/lang/java_props.h src/solaris/native/java/lang/java_props_md.c src/windows/native/java/lang/java_props_md.c src/windows/native/sun/windows/awt_DataTransferer.cpp src/windows/native/sun/windows/awt_InputMethod.cpp test/java/util/Formatter/Constructors.java test/java/util/Locale/LocaleCategory.sh test/java/util/Locale/PrintDefaultLocale.java test/java/util/Locale/data/deflocale.c test/java/util/Locale/data/deflocale.input test/java/util/Locale/data/deflocale.jds3 test/java/util/Locale/data/deflocale.rhel4 test/java/util/Locale/data/deflocale.rhel5 test/java/util/Locale/data/deflocale.rhel5.fmtasdefault test/java/util/Locale/data/deflocale.sh test/java/util/Locale/data/deflocale.sol10 test/java/util/Locale/data/deflocale.sol10.fmtasdefault test/java/util/Locale/data/deflocale.win7 test/java/util/Locale/data/deflocale.win7.fmtasdefault test/java/util/Locale/data/deflocale.winvista test/java/util/Locale/data/deflocale.winxp
diffstat 36 files changed, 14677 insertions(+), 6956 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/classes/java/text/DateFormat.java	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/share/classes/java/text/DateFormat.java	Tue Aug 31 11:27:10 2010 -0700
@@ -443,7 +443,7 @@
      */
     public final static DateFormat getTimeInstance()
     {
-        return get(DEFAULT, 0, 1, Locale.getDefault());
+        return get(DEFAULT, 0, 1, Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
@@ -455,7 +455,7 @@
      */
     public final static DateFormat getTimeInstance(int style)
     {
-        return get(style, 0, 1, Locale.getDefault());
+        return get(style, 0, 1, Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
@@ -479,7 +479,7 @@
      */
     public final static DateFormat getDateInstance()
     {
-        return get(0, DEFAULT, 2, Locale.getDefault());
+        return get(0, DEFAULT, 2, Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
@@ -491,7 +491,7 @@
      */
     public final static DateFormat getDateInstance(int style)
     {
-        return get(0, style, 2, Locale.getDefault());
+        return get(0, style, 2, Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
@@ -515,7 +515,7 @@
      */
     public final static DateFormat getDateTimeInstance()
     {
-        return get(DEFAULT, DEFAULT, 3, Locale.getDefault());
+        return get(DEFAULT, DEFAULT, 3, Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
@@ -530,7 +530,7 @@
     public final static DateFormat getDateTimeInstance(int dateStyle,
                                                        int timeStyle)
     {
-        return get(timeStyle, dateStyle, 3, Locale.getDefault());
+        return get(timeStyle, dateStyle, 3, Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
--- a/src/share/classes/java/text/DateFormatSymbols.java	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/share/classes/java/text/DateFormatSymbols.java	Tue Aug 31 11:27:10 2010 -0700
@@ -118,7 +118,7 @@
      */
     public DateFormatSymbols()
     {
-        initializeData(Locale.getDefault());
+        initializeData(Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
@@ -282,7 +282,7 @@
      * @since 1.6
      */
     public static final DateFormatSymbols getInstance() {
-        return getInstance(Locale.getDefault());
+        return getInstance(Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
--- a/src/share/classes/java/text/DecimalFormat.java	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/share/classes/java/text/DecimalFormat.java	Tue Aug 31 11:27:10 2010 -0700
@@ -392,7 +392,7 @@
      * @see java.text.NumberFormat#getPercentInstance
      */
     public DecimalFormat() {
-        Locale def = Locale.getDefault();
+        Locale def = Locale.getDefault(Locale.Category.FORMAT);
         // try to get the pattern from the cache
         String pattern = (String) cachedLocaleData.get(def);
         if (pattern == null) {  /* cache miss */
@@ -430,7 +430,7 @@
      */
     public DecimalFormat(String pattern) {
         // Always applyPattern after the symbols are set
-        this.symbols = new DecimalFormatSymbols(Locale.getDefault());
+        this.symbols = new DecimalFormatSymbols(Locale.getDefault(Locale.Category.FORMAT));
         applyPattern(pattern, false);
     }
 
--- a/src/share/classes/java/text/DecimalFormatSymbols.java	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/share/classes/java/text/DecimalFormatSymbols.java	Tue Aug 31 11:27:10 2010 -0700
@@ -76,7 +76,7 @@
      * {@link #getInstance(Locale) getInstance} method.
      */
     public DecimalFormatSymbols() {
-        initialize( Locale.getDefault() );
+        initialize( Locale.getDefault(Locale.Category.FORMAT) );
     }
 
     /**
@@ -125,7 +125,7 @@
      * @since 1.6
      */
     public static final DecimalFormatSymbols getInstance() {
-        return getInstance(Locale.getDefault());
+        return getInstance(Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
--- a/src/share/classes/java/text/MessageFormat.java	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/share/classes/java/text/MessageFormat.java	Tue Aug 31 11:27:10 2010 -0700
@@ -363,7 +363,7 @@
      * @exception IllegalArgumentException if the pattern is invalid
      */
     public MessageFormat(String pattern) {
-        this.locale = Locale.getDefault();
+        this.locale = Locale.getDefault(Locale.Category.FORMAT);
         applyPattern(pattern);
     }
 
--- a/src/share/classes/java/text/NumberFormat.java	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/share/classes/java/text/NumberFormat.java	Tue Aug 31 11:27:10 2010 -0700
@@ -381,7 +381,7 @@
      * {@link #getNumberInstance() getNumberInstance()}.
      */
     public final static NumberFormat getInstance() {
-        return getInstance(Locale.getDefault(), NUMBERSTYLE);
+        return getInstance(Locale.getDefault(Locale.Category.FORMAT), NUMBERSTYLE);
     }
 
     /**
@@ -397,7 +397,7 @@
      * Returns a general-purpose number format for the current default locale.
      */
     public final static NumberFormat getNumberInstance() {
-        return getInstance(Locale.getDefault(), NUMBERSTYLE);
+        return getInstance(Locale.getDefault(Locale.Category.FORMAT), NUMBERSTYLE);
     }
 
     /**
@@ -420,7 +420,7 @@
      * @since 1.4
      */
     public final static NumberFormat getIntegerInstance() {
-        return getInstance(Locale.getDefault(), INTEGERSTYLE);
+        return getInstance(Locale.getDefault(Locale.Category.FORMAT), INTEGERSTYLE);
     }
 
     /**
@@ -443,7 +443,7 @@
      * Returns a currency format for the current default locale.
      */
     public final static NumberFormat getCurrencyInstance() {
-        return getInstance(Locale.getDefault(), CURRENCYSTYLE);
+        return getInstance(Locale.getDefault(Locale.Category.FORMAT), CURRENCYSTYLE);
     }
 
     /**
@@ -457,7 +457,7 @@
      * Returns a percentage format for the current default locale.
      */
     public final static NumberFormat getPercentInstance() {
-        return getInstance(Locale.getDefault(), PERCENTSTYLE);
+        return getInstance(Locale.getDefault(Locale.Category.FORMAT), PERCENTSTYLE);
     }
 
     /**
@@ -471,7 +471,7 @@
      * Returns a scientific format for the current default locale.
      */
     /*public*/ final static NumberFormat getScientificInstance() {
-        return getInstance(Locale.getDefault(), SCIENTIFICSTYLE);
+        return getInstance(Locale.getDefault(Locale.Category.FORMAT), SCIENTIFICSTYLE);
     }
 
     /**
--- a/src/share/classes/java/text/SimpleDateFormat.java	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/share/classes/java/text/SimpleDateFormat.java	Tue Aug 31 11:27:10 2010 -0700
@@ -474,7 +474,7 @@
      * class.
      */
     public SimpleDateFormat() {
-        this(SHORT, SHORT, Locale.getDefault());
+        this(SHORT, SHORT, Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
@@ -490,7 +490,7 @@
      */
     public SimpleDateFormat(String pattern)
     {
-        this(pattern, Locale.getDefault());
+        this(pattern, Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
@@ -535,7 +535,7 @@
 
         this.pattern = pattern;
         this.formatData = (DateFormatSymbols) formatSymbols.clone();
-        this.locale = Locale.getDefault();
+        this.locale = Locale.getDefault(Locale.Category.FORMAT);
         initializeCalendar(this.locale);
         initialize(this.locale);
         useDateFormatSymbols = true;
--- a/src/share/classes/java/util/Calendar.java	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/share/classes/java/util/Calendar.java	Tue Aug 31 11:27:10 2010 -0700
@@ -933,7 +933,7 @@
      */
     protected Calendar()
     {
-        this(TimeZone.getDefaultRef(), Locale.getDefault());
+        this(TimeZone.getDefaultRef(), Locale.getDefault(Locale.Category.FORMAT));
         sharedZone = true;
     }
 
@@ -962,7 +962,7 @@
      */
     public static Calendar getInstance()
     {
-        Calendar cal = createCalendar(TimeZone.getDefaultRef(), Locale.getDefault());
+        Calendar cal = createCalendar(TimeZone.getDefaultRef(), Locale.getDefault(Locale.Category.FORMAT));
         cal.sharedZone = true;
         return cal;
     }
@@ -977,7 +977,7 @@
      */
     public static Calendar getInstance(TimeZone zone)
     {
-        return createCalendar(zone, Locale.getDefault());
+        return createCalendar(zone, Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
--- a/src/share/classes/java/util/Currency.java	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/share/classes/java/util/Currency.java	Tue Aug 31 11:27:10 2010 -0700
@@ -452,7 +452,7 @@
      * @return the symbol of this currency for the default locale
      */
     public String getSymbol() {
-        return getSymbol(Locale.getDefault());
+        return getSymbol(Locale.getDefault(Locale.Category.DISPLAY));
     }
 
     /**
@@ -528,7 +528,7 @@
      * @since 1.7
      */
     public String getDisplayName() {
-        return getDisplayName(Locale.getDefault());
+        return getDisplayName(Locale.getDefault(Locale.Category.DISPLAY));
     }
 
     /**
--- a/src/share/classes/java/util/Formatter.java	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/share/classes/java/util/Formatter.java	Tue Aug 31 11:27:10 2010 -0700
@@ -1866,7 +1866,7 @@
      * virtual machine.
      */
     public Formatter() {
-        init(new StringBuilder(), Locale.getDefault());
+        init(new StringBuilder(), Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
@@ -1882,7 +1882,7 @@
     public Formatter(Appendable a) {
         if (a == null)
             a = new StringBuilder();
-        init(a, Locale.getDefault());
+        init(a, Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
@@ -1949,7 +1949,7 @@
      */
     public Formatter(String fileName) throws FileNotFoundException {
         init(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileName))),
-             Locale.getDefault());
+             Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
@@ -1985,7 +1985,7 @@
     public Formatter(String fileName, String csn)
         throws FileNotFoundException, UnsupportedEncodingException
     {
-        this(fileName, csn, Locale.getDefault());
+        this(fileName, csn, Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
@@ -2057,7 +2057,7 @@
      */
     public Formatter(File file) throws FileNotFoundException {
         init(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file))),
-             Locale.getDefault());
+             Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
@@ -2093,7 +2093,7 @@
     public Formatter(File file, String csn)
         throws FileNotFoundException, UnsupportedEncodingException
     {
-        this(file, csn, Locale.getDefault());
+        this(file, csn, Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
@@ -2152,7 +2152,7 @@
     public Formatter(PrintStream ps) {
         if (ps == null)
             throw new NullPointerException();
-        init((Appendable)ps, Locale.getDefault());
+        init((Appendable)ps, Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
@@ -2171,7 +2171,7 @@
      */
     public Formatter(OutputStream os) {
         init(new BufferedWriter(new OutputStreamWriter(os)),
-             Locale.getDefault());
+             Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
@@ -2195,7 +2195,7 @@
     public Formatter(OutputStream os, String csn)
         throws UnsupportedEncodingException
     {
-        this(os, csn, Locale.getDefault());
+        this(os, csn, Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
--- a/src/share/classes/java/util/GregorianCalendar.java	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/share/classes/java/util/GregorianCalendar.java	Tue Aug 31 11:27:10 2010 -0700
@@ -555,7 +555,7 @@
      * in the default time zone with the default locale.
      */
     public GregorianCalendar() {
-        this(TimeZone.getDefaultRef(), Locale.getDefault());
+        this(TimeZone.getDefaultRef(), Locale.getDefault(Locale.Category.FORMAT));
         setZoneShared(true);
     }
 
@@ -566,7 +566,7 @@
      * @param zone the given time zone.
      */
     public GregorianCalendar(TimeZone zone) {
-        this(zone, Locale.getDefault());
+        this(zone, Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
--- a/src/share/classes/java/util/Locale.java	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/share/classes/java/util/Locale.java	Tue Aug 31 11:27:10 2010 -0700
@@ -395,31 +395,103 @@
         // do not synchronize this method - see 4071298
         // it's OK if more than one default locale happens to be created
         if (defaultLocale == null) {
-            String language, region, country, variant;
+            initDefault();
+        }
+        return defaultLocale;
+    }
+
+    /**
+     * Gets the current value of the default locale for the specified Category
+     * for this instance of the Java Virtual Machine.
+     * <p>
+     * The Java Virtual Machine sets the default locale during startup based
+     * on the host environment. It is used by many locale-sensitive methods
+     * if no locale is explicitly specified. It can be changed using the
+     * setDefault(Locale.Category, Locale) method.
+     *
+     * @param category - the specified category to get the default locale
+     * @throws NullPointerException - if category is null
+     * @return the default locale for the specified Category for this instance
+     *     of the Java Virtual Machine
+     * @see #setDefault(Locale.Category, Locale)
+     * @since 1.7
+     */
+    public static Locale getDefault(Locale.Category category) {
+        // do not synchronize this method - see 4071298
+        // it's OK if more than one default locale happens to be created
+        switch (category) {
+        case DISPLAY:
+            if (defaultDisplayLocale == null) {
+                initDefault(category);
+            }
+            return defaultDisplayLocale;
+        case FORMAT:
+            if (defaultFormatLocale == null) {
+                initDefault(category);
+            }
+            return defaultFormatLocale;
+        default:
+            assert false: "Unknown Category";
+        }
+        return getDefault();
+    }
+
+    private static void initDefault() {
+        String language, region, country, variant;
+        language = AccessController.doPrivileged(
+            new GetPropertyAction("user.language", "en"));
+        // for compatibility, check for old user.region property
+        region = AccessController.doPrivileged(
+            new GetPropertyAction("user.region"));
+        if (region != null) {
+            // region can be of form country, country_variant, or _variant
+            int i = region.indexOf('_');
+            if (i >= 0) {
+                country = region.substring(0, i);
+                variant = region.substring(i + 1);
+            } else {
+                country = region;
+                variant = "";
+            }
+        } else {
+            country = AccessController.doPrivileged(
+                new GetPropertyAction("user.country", ""));
+            variant = AccessController.doPrivileged(
+                new GetPropertyAction("user.variant", ""));
+        }
+        defaultLocale = getInstance(language, country, variant);
+    }
+
+    private static void initDefault(Locale.Category category) {
+        String language, region, country, variant;
+        switch (category) {
+        case DISPLAY:
             language = AccessController.doPrivileged(
-                new GetPropertyAction("user.language", "en"));
-            // for compatibility, check for old user.region property
-            region = AccessController.doPrivileged(
-                new GetPropertyAction("user.region"));
-            if (region != null) {
-                // region can be of form country, country_variant, or _variant
-                int i = region.indexOf('_');
-                if (i >= 0) {
-                    country = region.substring(0, i);
-                    variant = region.substring(i + 1);
-                } else {
-                    country = region;
-                    variant = "";
-                }
+                new GetPropertyAction("user.language.display", ""));
+            if ("".equals(language)) {
+                defaultDisplayLocale = getDefault();
             } else {
                 country = AccessController.doPrivileged(
-                    new GetPropertyAction("user.country", ""));
+                    new GetPropertyAction("user.country.display", ""));
                 variant = AccessController.doPrivileged(
-                    new GetPropertyAction("user.variant", ""));
+                    new GetPropertyAction("user.variant.display", ""));
+                defaultDisplayLocale = getInstance(language, country, variant);
             }
-            defaultLocale = getInstance(language, country, variant);
+            break;
+        case FORMAT:
+            language = AccessController.doPrivileged(
+                new GetPropertyAction("user.language.format", ""));
+            if ("".equals(language)) {
+                defaultFormatLocale = getDefault();
+            } else {
+                country = AccessController.doPrivileged(
+                    new GetPropertyAction("user.country.format", ""));
+                variant = AccessController.doPrivileged(
+                    new GetPropertyAction("user.variant.format", ""));
+                defaultFormatLocale = getInstance(language, country, variant);
+            }
+            break;
         }
-        return defaultLocale;
     }
 
     /**
@@ -438,6 +510,9 @@
      * of functionality, this method should only be used if the caller
      * is prepared to reinitialize locale-sensitive code running
      * within the same Java Virtual Machine.
+     * <p>
+     * By setting the default locale with this method, all of the default
+     * locales for each Category are also set to the specified default locale.
      *
      * @throws SecurityException
      *        if a security manager exists and its
@@ -448,13 +523,59 @@
      * @see java.util.PropertyPermission
      */
     public static synchronized void setDefault(Locale newLocale) {
+        setDefault(Category.DISPLAY, newLocale);
+        setDefault(Category.FORMAT, newLocale);
+        defaultLocale = newLocale;
+    }
+
+    /**
+     * Sets the default locale for the specified Category for this instance
+     * of the Java Virtual Machine. This does not affect the host locale.
+     * <p>
+     * If there is a security manager, its checkPermission method is called
+     * with a PropertyPermission("user.language", "write") permission before
+     * the default locale is changed.
+     * <p>
+     * The Java Virtual Machine sets the default locale during startup based
+     * on the host environment. It is used by many locale-sensitive methods
+     * if no locale is explicitly specified.
+     * <p>
+     * Since changing the default locale may affect many different areas of
+     * functionality, this method should only be used if the caller is
+     * prepared to reinitialize locale-sensitive code running within the
+     * same Java Virtual Machine.
+     * <p>
+     *
+     * @param category - the specified category to set the default locale
+     * @param newLocale - the new default locale
+     * @throws SecurityException - if a security manager exists and its
+     *     checkPermission method doesn't allow the operation.
+     * @throws NullPointerException - if category and/or newLocale is null
+     * @see SecurityManager.checkPermission(java.security.Permission)
+     * @see PropertyPermission
+     * @see #getDefault(Locale.Category)
+     * @since 1.7
+     */
+    public static synchronized void setDefault(Locale.Category category,
+        Locale newLocale) {
+        if (category == null)
+            throw new NullPointerException("Category cannot be NULL");
         if (newLocale == null)
             throw new NullPointerException("Can't set default locale to NULL");
 
         SecurityManager sm = System.getSecurityManager();
         if (sm != null) sm.checkPermission(new PropertyPermission
                         ("user.language", "write"));
-            defaultLocale = newLocale;
+        switch (category) {
+        case DISPLAY:
+            defaultDisplayLocale = newLocale;
+            break;
+        case FORMAT:
+            defaultFormatLocale = newLocale;
+            break;
+        default:
+            assert false: "Unknown Category";
+        }
     }
 
     /**
@@ -642,7 +763,7 @@
      * value.  If the locale doesn't specify a language, this function returns the empty string.
      */
     public final String getDisplayLanguage() {
-        return getDisplayLanguage(getDefault());
+        return getDisplayLanguage(getDefault(Category.DISPLAY));
     }
 
     /**
@@ -677,7 +798,7 @@
      * value.  If the locale doesn't specify a country, this function returns the empty string.
      */
     public final String getDisplayCountry() {
-        return getDisplayCountry(getDefault());
+        return getDisplayCountry(getDefault(Category.DISPLAY));
     }
 
     /**
@@ -744,7 +865,7 @@
      * doesn't specify a variant code, this function returns the empty string.
      */
     public final String getDisplayVariant() {
-        return getDisplayVariant(getDefault());
+        return getDisplayVariant(getDefault(Category.DISPLAY));
     }
 
     /**
@@ -790,7 +911,7 @@
      * and variant fields are all empty, this function returns the empty string.
      */
     public final String getDisplayName() {
-        return getDisplayName(getDefault());
+        return getDisplayName(getDefault(Category.DISPLAY));
     }
 
     /**
@@ -970,6 +1091,8 @@
     private transient volatile int hashCodeValue = 0;
 
     private static Locale defaultLocale = null;
+    private static Locale defaultDisplayLocale = null;
+    private static Locale defaultFormatLocale = null;
 
     /**
      * Return an array of the display names of the variant.
@@ -1140,4 +1263,28 @@
             return null;
         }
     }
+
+    /**
+     * Enum for locale categories.  These locale categories are used to get/set
+     * the default locale for the specific functionality represented by the
+     * category.
+     *
+     * @see #getDefault(Locale.Category)
+     * @see #setDefault(Locale.Category, Locale)
+     * @since 1.7
+     */
+    public enum Category {
+
+        /**
+         * Category used to represent the default locale for
+         * displaying user interfaces.
+         */
+        DISPLAY,
+
+        /**
+         * Category used to represent the default locale for
+         * formatting dates, numbers, and/or currencies.
+         */
+        FORMAT,
+    }
 }
--- a/src/share/classes/java/util/Scanner.java	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/share/classes/java/util/Scanner.java	Tue Aug 31 11:27:10 2010 -0700
@@ -582,7 +582,7 @@
         matcher = delimPattern.matcher(buf);
         matcher.useTransparentBounds(true);
         matcher.useAnchoringBounds(false);
-        useLocale(Locale.getDefault());
+        useLocale(Locale.getDefault(Locale.Category.FORMAT));
     }
 
     /**
@@ -2642,7 +2642,7 @@
      */
     public Scanner reset() {
         delimPattern = WHITESPACE_PATTERN;
-        useLocale(Locale.getDefault());
+        useLocale(Locale.getDefault(Locale.Category.FORMAT));
         useRadix(10);
         clearCaches();
         return this;
--- a/src/share/classes/java/util/TimeZone.java	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/share/classes/java/util/TimeZone.java	Tue Aug 31 11:27:10 2010 -0700
@@ -312,7 +312,7 @@
      * @since 1.2
      */
     public final String getDisplayName() {
-        return getDisplayName(false, LONG, Locale.getDefault());
+        return getDisplayName(false, LONG, Locale.getDefault(Locale.Category.DISPLAY));
     }
 
     /**
@@ -342,7 +342,7 @@
      * @since 1.2
      */
     public final String getDisplayName(boolean daylight, int style) {
-        return getDisplayName(daylight, style, Locale.getDefault());
+        return getDisplayName(daylight, style, Locale.getDefault(Locale.Category.DISPLAY));
     }
 
     /**
--- a/src/share/native/java/lang/System.c	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/share/native/java/lang/System.c	Tue Aug 31 11:27:10 2010 -0700
@@ -80,6 +80,21 @@
         (*env)->DeleteLocalRef(env, jval); \
         (*env)->DeleteLocalRef(env, r); \
     } else ((void) 0)
+#define REMOVEPROP(props, key) \
+    if (1) { \
+        jstring jkey = JNU_NewStringPlatform(env, key); \
+        jobject r = (*env)->CallObjectMethod(env, props, removeID, jkey); \
+        if ((*env)->ExceptionOccurred(env)) return NULL; \
+        (*env)->DeleteLocalRef(env, jkey); \
+        (*env)->DeleteLocalRef(env, r); \
+    } else ((void) 0)
+#define GETPROP(props, key, jret) \
+    if (1) { \
+        jstring jkey = JNU_NewStringPlatform(env, key); \
+        jret = (*env)->CallObjectMethod(env, props, getPropID, jkey); \
+        if ((*env)->ExceptionOccurred(env)) return NULL; \
+        (*env)->DeleteLocalRef(env, jkey); \
+    } else ((void) 0)
 
 #ifndef VENDOR /* Third party may overwrite this. */
 #define VENDOR "Sun Microsystems Inc."
@@ -90,6 +105,60 @@
 #define JAVA_MAX_SUPPORTED_VERSION 51
 #define JAVA_MAX_SUPPORTED_MINOR_VERSION 0
 
+static int fmtdefault; // boolean value
+jobject fillI18nProps(JNIEnv *env, jobject props, char *baseKey,
+                      char *platformDispVal, char *platformFmtVal,
+                      jmethodID putID, jmethodID getPropID) {
+    jstring jVMBaseVal = NULL;
+
+    GETPROP(props, baseKey, jVMBaseVal);
+    if (jVMBaseVal) {
+        // user specified the base property.  there's nothing to do here.
+        (*env)->DeleteLocalRef(env, jVMBaseVal);
+    } else {
+        char buf[64];
+        jstring jVMVal = NULL;
+        const char *baseVal = "";
+
+        /* user.xxx base property */
+        if (fmtdefault) {
+            if (platformFmtVal) {
+                PUTPROP(props, baseKey, platformFmtVal);
+                baseVal = platformFmtVal;
+            }
+        } else {
+            if (platformDispVal) {
+                PUTPROP(props, baseKey, platformDispVal);
+                baseVal = platformDispVal;
+            }
+        }
+
+        /* user.xxx.display property */
+        jio_snprintf(buf, sizeof(buf), "%s.display", baseKey);
+        GETPROP(props, buf, jVMVal);
+        if (jVMVal == NULL) {
+            if (platformDispVal && (strcmp(baseVal, platformDispVal) != 0)) {
+                PUTPROP(props, buf, platformDispVal);
+            }
+        } else {
+            (*env)->DeleteLocalRef(env, jVMVal);
+        }
+
+        /* user.xxx.format property */
+        jio_snprintf(buf, sizeof(buf), "%s.format", baseKey);
+        GETPROP(props, buf, jVMVal);
+        if (jVMVal == NULL) {
+            if (platformFmtVal && (strcmp(baseVal, platformFmtVal) != 0)) {
+                PUTPROP(props, buf, platformFmtVal);
+            }
+        } else {
+            (*env)->DeleteLocalRef(env, jVMVal);
+        }
+    }
+
+    return NULL;
+}
+
 JNIEXPORT jobject JNICALL
 Java_java_lang_System_initProperties(JNIEnv *env, jclass cla, jobject props)
 {
@@ -99,6 +168,16 @@
                                           (*env)->GetObjectClass(env, props),
                                           "put",
             "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
+    jmethodID removeID = (*env)->GetMethodID(env,
+                                          (*env)->GetObjectClass(env, props),
+                                          "remove",
+            "(Ljava/lang/Object;)Ljava/lang/Object;");
+    jmethodID getPropID = (*env)->GetMethodID(env,
+                                          (*env)->GetObjectClass(env, props),
+                                          "getProperty",
+            "(Ljava/lang/String;)Ljava/lang/String;");
+    jobject ret = NULL;
+    jstring jVMVal = NULL;
 
     if (sprops == NULL || putID == NULL ) return NULL;
 
@@ -218,7 +297,46 @@
         PUTPROP(props, "sun.desktop", sprops->desktop);
     }
 
-    return JVM_InitProperties(env, props);
+    /*
+     * unset "user.language", "user.country", and "user.variant"
+     * in order to tell whether the command line option "-DXXXX=YYYY" is
+     * specified or not.  They will be reset in fillI18nProps() below.
+     */
+    REMOVEPROP(props, "user.language");
+    REMOVEPROP(props, "user.country");
+    REMOVEPROP(props, "user.variant");
+    REMOVEPROP(props, "file.encoding");
+
+    ret = JVM_InitProperties(env, props);
+
+    /* Check the compatibility flag */
+    GETPROP(props, "sun.locale.formatasdefault", jVMVal);
+    if (jVMVal) {
+        const char * val = (*env)->GetStringUTFChars(env, jVMVal, 0);
+        fmtdefault = !strcmp(val, "true");
+        (*env)->ReleaseStringUTFChars(env, jVMVal, val);
+        (*env)->DeleteLocalRef(env, jVMVal);
+    }
+
+    /* reconstruct i18n related properties */
+    fillI18nProps(env, props, "user.language", sprops->display_language,
+        sprops->format_language, putID, getPropID);
+    fillI18nProps(env, props, "user.country",
+        sprops->display_country, sprops->format_country, putID, getPropID);
+    fillI18nProps(env, props, "user.variant",
+        sprops->display_variant, sprops->format_variant, putID, getPropID);
+    GETPROP(props, "file.encoding", jVMVal);
+    if (jVMVal == NULL) {
+        if (fmtdefault) {
+            PUTPROP(props, "file.encoding", sprops->encoding);
+        } else {
+            PUTPROP(props, "file.encoding", sprops->sun_jnu_encoding);
+        }
+    } else {
+        (*env)->DeleteLocalRef(env, jVMVal);
+    }
+
+    return ret;
 }
 
 /*
--- a/src/share/native/java/lang/java_props.h	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/share/native/java/lang/java_props.h	Tue Aug 31 11:27:10 2010 -0700
@@ -53,8 +53,14 @@
     nchar *user_home;
 
     char *language;
+    char *format_language;
+    char *display_language;
     char *country;
+    char *format_country;
+    char *display_country;
     char *variant;
+    char *format_variant;
+    char *display_variant;
     char *encoding;
     char *sun_jnu_encoding;
     char *timezone;
--- a/src/solaris/native/java/lang/java_props_md.c	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/solaris/native/java/lang/java_props_md.c	Tue Aug 31 11:27:10 2010 -0700
@@ -115,6 +115,174 @@
 #define P_tmpdir "/var/tmp"
 #endif
 
+static int ParseLocale(int cat, char ** std_language, char ** std_country, char ** std_variant, char ** std_encoding) {
+    char temp[64];
+    char *language = NULL, *country = NULL, *variant = NULL,
+         *encoding = NULL;
+    char *p, encoding_variant[64];
+    char *lc;
+
+    /* Query the locale set for the category */
+    lc = setlocale(cat, NULL);
+
+#ifndef __linux__
+    if (lc == NULL) {
+        return 0;
+    }
+
+    if (cat == LC_CTYPE) {
+        /*
+         * Workaround for Solaris bug 4201684: Xlib doesn't like @euro
+         * locales. Since we don't depend on the libc @euro behavior,
+         * we just remove the qualifier.
+         * On Linux, the bug doesn't occur; on the other hand, @euro
+         * is needed there because it's a shortcut that also determines
+         * the encoding - without it, we wouldn't get ISO-8859-15.
+         * Therefore, this code section is Solaris-specific.
+         */
+        lc = strdup(lc);    /* keep a copy, setlocale trashes original. */
+        strcpy(temp, lc);
+        p = strstr(temp, "@euro");
+        if (p != NULL) {
+            *p = '\0';
+            setlocale(LC_ALL, temp);
+        }
+    }
+#else
+    if (lc == NULL || !strcmp(lc, "C") || !strcmp(lc, "POSIX")) {
+        lc = "en_US";
+    }
+#endif
+
+    /*
+     * locale string format in Solaris is
+     * <language name>_<country name>.<encoding name>@<variant name>
+     * <country name>, <encoding name>, and <variant name> are optional.
+     */
+
+    strcpy(temp, lc);
+
+    /* Parse the language, country, encoding, and variant from the
+     * locale.  Any of the elements may be missing, but they must occur
+     * in the order language_country.encoding@variant, and must be
+     * preceded by their delimiter (except for language).
+     *
+     * If the locale name (without .encoding@variant, if any) matches
+     * any of the names in the locale_aliases list, map it to the
+     * corresponding full locale name.  Most of the entries in the
+     * locale_aliases list are locales that include a language name but
+     * no country name, and this facility is used to map each language
+     * to a default country if that's possible.  It's also used to map
+     * the Solaris locale aliases to their proper Java locale IDs.
+     */
+    if ((p = strchr(temp, '.')) != NULL) {
+        strcpy(encoding_variant, p); /* Copy the leading '.' */
+        *p = '\0';
+    } else if ((p = strchr(temp, '@')) != NULL) {
+         strcpy(encoding_variant, p); /* Copy the leading '@' */
+         *p = '\0';
+    } else {
+        *encoding_variant = '\0';
+    }
+
+    if (mapLookup(locale_aliases, temp, &p)) {
+        strcpy(temp, p);
+    }
+
+    language = temp;
+    if ((country = strchr(temp, '_')) != NULL) {
+        *country++ = '\0';
+    }
+
+    p = encoding_variant;
+    if ((encoding = strchr(p, '.')) != NULL) {
+        p[encoding++ - p] = '\0';
+        p = encoding;
+    }
+    if ((variant = strchr(p, '@')) != NULL) {
+        p[variant++ - p] = '\0';
+    }
+
+    /* Normalize the language name */
+    if (std_language != NULL) {
+        *std_language = "en";
+        if (language != NULL) {
+            mapLookup(language_names, language, std_language);
+        }
+    }
+
+    /* Normalize the country name */
+    if (std_country != NULL && country != NULL) {
+        *std_country = country;
+        mapLookup(country_names, country, std_country);
+    }
+
+    /* Normalize the variant name.  Note that we only use
+     * variants listed in the mapping array; others are ignored. */
+    if (std_variant != NULL && variant != NULL) {
+        mapLookup(variant_names, variant, std_variant);
+    }
+
+    /* Normalize the encoding name.  Note that we IGNORE the string
+     * 'encoding' extracted from the locale name above.  Instead, we use the
+     * more reliable method of calling nl_langinfo(CODESET).  This function
+     * returns an empty string if no encoding is set for the given locale
+     * (e.g., the C or POSIX locales); we use the default ISO 8859-1
+     * converter for such locales.
+     */
+    if (std_encoding != NULL) {
+        /* OK, not so reliable - nl_langinfo() gives wrong answers on
+         * Euro locales, in particular. */
+        if (strcmp(p, "ISO8859-15") == 0)
+            p = "ISO8859-15";
+        else
+            p = nl_langinfo(CODESET);
+
+        /* Convert the bare "646" used on Solaris to a proper IANA name */
+        if (strcmp(p, "646") == 0)
+            p = "ISO646-US";
+
+        /* return same result nl_langinfo would return for en_UK,
+         * in order to use optimizations. */
+        *std_encoding = (*p != '\0') ? p : "ISO8859-1";
+
+#ifdef __linux__
+        /*
+         * Remap the encoding string to a different value for japanese
+         * locales on linux so that customized converters are used instead
+         * of the default converter for "EUC-JP". The customized converters
+         * omit support for the JIS0212 encoding which is not supported by
+         * the variant of "EUC-JP" encoding used on linux
+         */
+        if (strcmp(p, "EUC-JP") == 0) {
+            *std_encoding = "EUC-JP-LINUX";
+        }
+#else
+        if (strcmp(p,"eucJP") == 0) {
+            /* For Solaris use customized vendor defined character
+             * customized EUC-JP converter
+             */
+            *std_encoding = "eucJP-open";
+        } else if (strcmp(p, "Big5") == 0 || strcmp(p, "BIG5") == 0) {
+            /*
+             * Remap the encoding string to Big5_Solaris which augments
+             * the default converter for Solaris Big5 locales to include
+             * seven additional ideographic characters beyond those included
+             * in the Java "Big5" converter.
+             */
+            *std_encoding = "Big5_Solaris";
+        } else if (strcmp(p, "Big5-HKSCS") == 0) {
+            /*
+             * Solaris uses HKSCS2001
+             */
+            *std_encoding = "Big5-HKSCS-2001";
+        }
+#endif
+    }
+
+    return 1;
+}
+
 /* This function gets called very early, before VM_CALLS are setup.
  * Do not use any of the VM_CALLS entries!!!
  */
@@ -185,182 +353,25 @@
     /* Determine the language, country, variant, and encoding from the host,
      * and store these in the user.language, user.country, user.variant and
      * file.encoding system properties. */
-    {
-        char *lc;
-        lc = setlocale(LC_CTYPE, "");
-#ifndef __linux__
-        if (lc == NULL) {
-            /*
-             * 'lc == null' means system doesn't support user's environment
-             * variable's locale.
-             */
-          setlocale(LC_ALL, "C");
-          sprops.language = "en";
-          sprops.encoding = "ISO8859-1";
-          sprops.sun_jnu_encoding = sprops.encoding;
-        } else {
-#else
-        if (lc == NULL || !strcmp(lc, "C") || !strcmp(lc, "POSIX")) {
-            lc = "en_US";
-        }
-        {
-#endif
-
-            /*
-             * locale string format in Solaris is
-             * <language name>_<country name>.<encoding name>@<variant name>
-             * <country name>, <encoding name>, and <variant name> are optional.
-             */
-            char temp[64];
-            char *language = NULL, *country = NULL, *variant = NULL,
-                 *encoding = NULL;
-            char *std_language = NULL, *std_country = NULL, *std_variant = NULL,
-                 *std_encoding = NULL;
-            char *p, encoding_variant[64];
-            int i, found;
-
-#ifndef __linux__
-            /*
-             * Workaround for Solaris bug 4201684: Xlib doesn't like @euro
-             * locales. Since we don't depend on the libc @euro behavior,
-             * we just remove the qualifier.
-             * On Linux, the bug doesn't occur; on the other hand, @euro
-             * is needed there because it's a shortcut that also determines
-             * the encoding - without it, we wouldn't get ISO-8859-15.
-             * Therefore, this code section is Solaris-specific.
-             */
-            lc = strdup(lc);    /* keep a copy, setlocale trashes original. */
-            strcpy(temp, lc);
-            p = strstr(temp, "@euro");
-            if (p != NULL)
-                *p = '\0';
-            setlocale(LC_ALL, temp);
-#endif
-
-            strcpy(temp, lc);
-
-            /* Parse the language, country, encoding, and variant from the
-             * locale.  Any of the elements may be missing, but they must occur
-             * in the order language_country.encoding@variant, and must be
-             * preceded by their delimiter (except for language).
-             *
-             * If the locale name (without .encoding@variant, if any) matches
-             * any of the names in the locale_aliases list, map it to the
-             * corresponding full locale name.  Most of the entries in the
-             * locale_aliases list are locales that include a language name but
-             * no country name, and this facility is used to map each language
-             * to a default country if that's possible.  It's also used to map
-             * the Solaris locale aliases to their proper Java locale IDs.
-             */
-            if ((p = strchr(temp, '.')) != NULL) {
-                strcpy(encoding_variant, p); /* Copy the leading '.' */
-                *p = '\0';
-            } else if ((p = strchr(temp, '@')) != NULL) {
-                 strcpy(encoding_variant, p); /* Copy the leading '@' */
-                 *p = '\0';
-            } else {
-                *encoding_variant = '\0';
-            }
-
-            if (mapLookup(locale_aliases, temp, &p)) {
-                strcpy(temp, p);
-            }
-
-            language = temp;
-            if ((country = strchr(temp, '_')) != NULL) {
-                *country++ = '\0';
-            }
-
-            p = encoding_variant;
-            if ((encoding = strchr(p, '.')) != NULL) {
-                p[encoding++ - p] = '\0';
-                p = encoding;
-            }
-            if ((variant = strchr(p, '@')) != NULL) {
-                p[variant++ - p] = '\0';
-            }
-
-            /* Normalize the language name */
-            std_language = "en";
-            if (language != NULL) {
-                mapLookup(language_names, language, &std_language);
-            }
-            sprops.language = std_language;
-
-            /* Normalize the country name */
-            if (country != NULL) {
-                std_country = country;
-                mapLookup(country_names, country, &std_country);
-                sprops.country = strdup(std_country);
-            }
-
-            /* Normalize the variant name.  Note that we only use
-             * variants listed in the mapping array; others are ignored. */
-            if (variant != NULL) {
-                mapLookup(variant_names, variant, &std_variant);
-                sprops.variant = std_variant;
-            }
-
-            /* Normalize the encoding name.  Note that we IGNORE the string
-             * 'encoding' extracted from the locale name above.  Instead, we use the
-             * more reliable method of calling nl_langinfo(CODESET).  This function
-             * returns an empty string if no encoding is set for the given locale
-             * (e.g., the C or POSIX locales); we use the default ISO 8859-1
-             * converter for such locales.
-             */
-
-            /* OK, not so reliable - nl_langinfo() gives wrong answers on
-             * Euro locales, in particular. */
-            if (strcmp(p, "ISO8859-15") == 0)
-                p = "ISO8859-15";
-            else
-                p = nl_langinfo(CODESET);
-
-            /* Convert the bare "646" used on Solaris to a proper IANA name */
-            if (strcmp(p, "646") == 0)
-                p = "ISO646-US";
-
-            /* return same result nl_langinfo would return for en_UK,
-             * in order to use optimizations. */
-            std_encoding = (*p != '\0') ? p : "ISO8859-1";
-
-
-#ifdef __linux__
-            /*
-             * Remap the encoding string to a different value for japanese
-             * locales on linux so that customized converters are used instead
-             * of the default converter for "EUC-JP". The customized converters
-             * omit support for the JIS0212 encoding which is not supported by
-             * the variant of "EUC-JP" encoding used on linux
-             */
-            if (strcmp(p, "EUC-JP") == 0) {
-                std_encoding = "EUC-JP-LINUX";
-            }
-#else
-            if (strcmp(p,"eucJP") == 0) {
-                /* For Solaris use customized vendor defined character
-                 * customized EUC-JP converter
-                 */
-                std_encoding = "eucJP-open";
-            } else if (strcmp(p, "Big5") == 0 || strcmp(p, "BIG5") == 0) {
-                /*
-                 * Remap the encoding string to Big5_Solaris which augments
-                 * the default converter for Solaris Big5 locales to include
-                 * seven additional ideographic characters beyond those included
-                 * in the Java "Big5" converter.
-                 */
-                std_encoding = "Big5_Solaris";
-            } else if (strcmp(p, "Big5-HKSCS") == 0) {
-                /*
-                 * Solaris uses HKSCS2001
-                 */
-                std_encoding = "Big5-HKSCS-2001";
-            }
-#endif
-            sprops.encoding = std_encoding;
-            sprops.sun_jnu_encoding = sprops.encoding;
-        }
+    setlocale(LC_ALL, "");
+    if (ParseLocale(LC_CTYPE,
+                    &(sprops.format_language),
+                    &(sprops.format_country),
+                    &(sprops.format_variant),
+                    &(sprops.encoding))) {
+        ParseLocale(LC_MESSAGES,
+                    &(sprops.language),
+                    &(sprops.country),
+                    &(sprops.variant),
+                    NULL);
+    } else {
+        sprops.language = "en";
+        sprops.encoding = "ISO8859-1";
     }
+    sprops.display_language = sprops.language;
+    sprops.display_country = sprops.country;
+    sprops.display_variant = sprops.variant;
+    sprops.sun_jnu_encoding = sprops.encoding;
 
 #ifdef __linux__
 #if __BYTE_ORDER == __LITTLE_ENDIAN
--- a/src/windows/native/java/lang/java_props_md.c	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/windows/native/java/lang/java_props_md.c	Tue Aug 31 11:27:10 2010 -0700
@@ -43,413 +43,48 @@
 #endif
 
 typedef void (WINAPI *PGNSI)(LPSYSTEM_INFO);
+static void SetupI18nProps(LCID lcid, char** language, char** country,
+               char** variant, char** encoding);
 
 #define SHELL_KEY "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders"
 
-/* Encodings for Windows language groups. According to
-   www.microsoft.com/globaldev/faqs/locales.asp,
-   some locales do not have codepages, and are
-   supported in Windows 2000/XP solely through Unicode.
-   In this case, we use utf-8 encoding */
+static char *
+getEncodingInternal(LCID lcid)
+{
+    char * ret = malloc(16);
+    int codepage;
 
-static char *encoding_names[] = {
-    "Cp1250",    /*  0:Latin 2  */
-    "Cp1251",    /*  1:Cyrillic */
-    "Cp1252",    /*  2:Latin 1  */
-    "Cp1253",    /*  3:Greek    */
-    "Cp1254",    /*  4:Latin 5  */
-    "Cp1255",    /*  5:Hebrew   */
-    "Cp1256",    /*  6:Arabic   */
-    "Cp1257",    /*  7:Baltic   */
-    "Cp1258",    /*  8:Viet Nam */
-    "MS874",     /*  9:Thai     */
-    "MS932",     /* 10:Japanese */
-    "GBK",       /* 11:PRC GBK  */
-    "MS949",     /* 12:Korean Extended Wansung */
-    "MS950",     /* 13:Chinese (Taiwan, Hongkong, Macau) */
-    "utf-8",     /* 14:Unicode  */
-    "MS1361",    /* 15:Korean Johab */
-};
+    if (GetLocaleInfo(lcid,
+                      LOCALE_IDEFAULTANSICODEPAGE,
+                      ret+2, 14) == 0) {
+        codepage = 1252;
+    } else {
+        codepage = atoi(ret+2);
+    }
 
-/*
- * List mapping from LanguageID to Java locale IDs.
- * The entries in this list should not be construed to suggest we actually have
- * full locale-data and other support for all of these locales; these are
- * merely all of the Windows locales for which we could construct an accurate
- * locale ID.  The data is based on the web page "Windows XP/Server 2003 -
- * List of Locale IDs, Input Locale, and Language Collection"
- * (http://www.microsoft.com/globaldev/reference/winxp/xp-lcid.mspx)
- *
- * Some of the language IDs below are not yet used by Windows, but were
- * defined by Microsoft for other products, such as Office XP. They may
- * become Windows language IDs in the future.
- *
- */
-typedef struct LANGIDtoLocale {
-    WORD    langID;
-    WORD    encoding;
-    char*   javaID;
-} LANGIDtoLocale;
-
-static LANGIDtoLocale langIDMap[] = {
-    /* fallback locales to use when the country code doesn't match anything we have */
-    0x01,    6, "ar",
-    0x02,    1, "bg",
-    0x03,    2, "ca",
-    0x04,   11, "zh",
-    0x05,    0, "cs",
-    0x06,    2, "da",
-    0x07,    2, "de",
-    0x08,    3, "el",
-    0x09,    2, "en",
-    0x0a,    2, "es",
-    0x0b,    2, "fi",
-    0x0c,    2, "fr",
-    0x0d,    5, "iw",
-    0x0e,    0, "hu",
-    0x0f,    2, "is",
-    0x10,    2, "it",
-    0x11,   10, "ja",
-    0x12,   12, "ko",
-    0x13,    2, "nl",
-    0x14,    2, "no",
-    0x15,    0, "pl",
-    0x16,    2, "pt",
-    0x17,    2, "rm",
-    0x18,    0, "ro",
-    0x19,    1, "ru",
-    0x1a,    0, "sr",
-    0x1b,    0, "sk",
-    0x1c,    0, "sq",
-    0x1d,    2, "sv",
-    0x1e,    9, "th",
-    0x1f,    4, "tr",
-    0x20,    2, "ur",
-    0x21,    2, "in",
-    0x22,    1, "uk",
-    0x23,    1, "be",
-    0x24,    0, "sl",
-    0x25,    7, "et",
-    0x26,    7, "lv",
-    0x27,    7, "lt",
-    0x28,    1, "tg",
-    0x29,    6, "fa",
-    0x2a,    8, "vi",
-    0x2b,   14, "hy",
-    0x2c,    4, "az",
-    0x2d,    2, "eu",
-/*  0x2e,    2, "??",  no ISO-639 abbreviation for Sorbian */
-    0x2f,    1, "mk",
-    0x31,    2, "ts",
-    0x32,    2, "tn",
-    0x34,    2, "xh",
-    0x35,    2, "zu",
-    0x36,    2, "af",
-    0x37,   14, "ka",
-    0x38,    2, "fo",
-    0x39,   14, "hi",
-    0x3a,   14, "mt",
-    0x3b,    2, "se",
-    0x3c,    2, "gd",
-    0x3d,    2, "yi",
-    0x3e,    2, "ms",
-    0x3f,    1, "kk",
-    0x40,    1, "ky",
-    0x41,    2, "sw",
-    0x42,    0, "tk",
-    0x43,    1, "uz",
-    0x44,    1, "tt",
-    0x45,   14, "bn",
-    0x46,   14, "pa",
-    0x47,   14, "gu",
-    0x48,   14, "or",
-    0x49,   14, "ta",
-    0x4a,   14, "te",
-    0x4b,   14, "kn",
-    0x4c,   14, "ml",
-    0x4d,   14, "as",
-    0x4e,   14, "mr",
-    0x4f,   14, "sa",
-    0x50,    1, "mn",
-    0x51,   14, "bo",
-    0x52,    1, "cy",
-    0x53,   14, "km",
-    0x54,   14, "lo",
-    0x56,    2, "gl",
-    0x5b,   14, "si",
-    0x5d,   14, "iu",
-    0x5e,   14, "am",
-/*  0x5f,    2, "??",  no ISO-639 abbreviation for Tamazight */
-    0x68,    2, "ha",
-    0x6a,    2, "yo",
-    0x6b,    2, "qu",
-    0x6d,    1, "ba",
-    0x6f,    2, "kl",
-    0x70,    2, "ig",
-/*  0x78,   14, "??",  no ISO-639 abbreviation for Yi */
-    0x7e,    2, "br",
-    0x80,    6, "ug",
-    0x81,   14, "mi",
-    0x82,    2, "oc",
-    0x83,    2, "co",
-/*  0x84,    2, "??",  no ISO-639 abbreviation for Alsatian */
-/*  0x85,    1, "??",  no ISO-639 abbreviation for Yakut */
-/*  0x86,    2, "??",  no ISO-639 abbreviation for K'iche */
-    0x87,    2, "rw",
-    0x88,    2, "wo",
-/*  0x8c,    6, "??",  no ISO-639 abbreviation for Dari */
-    /* mappings for real Windows LCID values */
-    0x0401,  6, "ar_SA",
-    0x0402,  1, "bg_BG",
-    0x0403,  2, "ca_ES",
-    0x0404, 13, "zh_TW",
-    0x0405,  0, "cs_CZ",
-    0x0406,  2, "da_DK",
-    0x0407,  2, "de_DE",
-    0x0408,  3, "el_GR",
-    0x0409,  2, "en_US",
-    0x040a,  2, "es_ES",  /* (traditional sort) */
-    0x040b,  2, "fi_FI",
-    0x040c,  2, "fr_FR",
-    0x040d,  5, "iw_IL",
-    0x040e,  0, "hu_HU",
-    0x040f,  2, "is_IS",
-    0x0410,  2, "it_IT",
-    0x0411, 10, "ja_JP",
-    0x0412, 12, "ko_KR",
-    0x0413,  2, "nl_NL",
-    0x0414,  2, "no_NO",
-    0x0415,  0, "pl_PL",
-    0x0416,  2, "pt_BR",
-    0x0417,  2, "rm_CH",
-    0x0418,  0, "ro_RO",
-    0x0419,  1, "ru_RU",
-    0x041a,  0, "hr_HR",
-    0x041b,  0, "sk_SK",
-    0x041c,  0, "sq_AL",
-    0x041d,  2, "sv_SE",
-    0x041e,  9, "th_TH",
-    0x041f,  4, "tr_TR",
-    0x0420,  6, "ur_PK",
-    0x0421,  2, "in_ID",
-    0x0422,  1, "uk_UA",
-    0x0423,  1, "be_BY",
-    0x0424,  0, "sl_SI",
-    0x0425,  7, "et_EE",
-    0x0426,  7, "lv_LV",
-    0x0427,  7, "lt_LT",
-    0x0428,  1, "tg_TJ",
-    0x0429,  6, "fa_IR",
-    0x042a,  8, "vi_VN",
-    0x042b, 14, "hy_AM",  /* Armenian  */
-    0x042c,  4, "az_AZ",  /* Azeri_Latin */
-    0x042d,  2, "eu_ES",
-/*  0x042e,  2, "??",      no ISO-639 abbreviation for Upper Sorbian */
-    0x042f,  1, "mk_MK",
-/*  0x0430,  2, "??",      no ISO-639 abbreviation for Sutu */
-    0x0431,  2, "ts",     /* (country?) */
-    0x0432,  2, "tn_ZA",
-/*  0x0433,  2, "??",      no ISO-639 abbreviation for Venda */
-    0x0434,  2, "xh_ZA",
-    0x0435,  2, "zu_ZA",
-    0x0436,  2, "af_ZA",
-    0x0437, 14, "ka_GE",  /* Georgian   */
-    0x0438,  2, "fo_FO",
-    0x0439, 14, "hi_IN",
-    0x043a, 14, "mt_MT",
-    0x043b,  2, "se_NO",  /* Sami, Northern - Norway */
-    0x043c,  2, "gd_GB",
-    0x043d,  2, "yi",     /* (country?) */
-    0x043e,  2, "ms_MY",
-    0x043f,  1, "kk_KZ",  /* Kazakh */
-    0x0440,  1, "ky_KG",  /* Kyrgyz     */
-    0x0441,  2, "sw_KE",
-    0x0442,  0, "tk_TM",
-    0x0443,  4, "uz_UZ",  /* Uzbek_Latin */
-    0x0444,  1, "tt_RU",  /* Tatar */
-    0x0445, 14, "bn_IN",  /* Bengali   */
-    0x0446, 14, "pa_IN",  /* Punjabi   */
-    0x0447, 14, "gu_IN",  /* Gujarati  */
-    0x0448, 14, "or_IN",  /* Oriya     */
-    0x0449, 14, "ta_IN",  /* Tamil     */
-    0x044a, 14, "te_IN",  /* Telugu    */
-    0x044b, 14, "kn_IN",  /* Kannada   */
-    0x044c, 14, "ml_IN",  /* Malayalam */
-    0x044d, 14, "as_IN",  /* Assamese  */
-    0x044e, 14, "mr_IN",  /* Marathi   */
-    0x044f, 14, "sa_IN",  /* Sanskrit  */
-    0x0450,  1, "mn_MN",  /* Mongolian */
-    0x0451, 14, "bo_CN",  /* Tibetan   */
-    0x0452,  2, "cy_GB",  /* Welsh     */
-    0x0453, 14, "km_KH",  /* Khmer     */
-    0x0454, 14, "lo_LA",  /* Lao       */
-    0x0456,  2, "gl_ES",  /* Galician  */
-/*  0x0457, 14, "??_IN",  /* Konkani, no ISO-639 abbreviation*/
-/*  0x045a, 14, "??_SY",  /* Syriac, no ISO-639 abbreviation*/
-    0x045b, 14, "si_LK",  /* Sinhala   */
-    0x045d, 14, "iu_CA",  /* Inuktitut */
-    0x045e, 14, "am_ET",  /* Amharic   */
-    0x0461, 14, "ne_NP",  /* Nepali */
-    0x0462,  2, "fy_NL",  /* Frisian */
-    0x0463,  6, "ps_AF",  /* Pushto */
-/*  0x0464,  2, "??_PH",  /* Filipino, no ISO-639 abbreviation*/
-    0x0465, 14, "dv_MV",  /* Divehi    */
-    0x0468,  2, "ha_NG",  /* Hausa     */
-    0x046a,  2, "yo_NG",  /* Yoruba    */
-    0x046b,  2, "qu_BO",  /* Quechua - Bolivia */
-/*  0x046c,  2, "??_ZA",  /* Northern Sotho, no ISO-639 abbreviation */
-    0x046d,  1, "ba_RU",  /* Bashkir   */
-    0x046e,  2, "lb_LU",  /* Luxembourgish */
-    0x046f,  2, "kl_GL",  /* Greenlandic */
-    0x0470,  2, "ig_NG",  /* Igbo      */
-/*  0x0478, 14, "??_CN",  /* Yi (PRC), no ISO-639 abbreviation */
-/*  0x047a,  2, "??_CL",  /* Mapudungun (Araucanian), no ISO-639 abbreviation */
-/*  0x047c,  2, "??_CA",  /* Mohawk, no ISO-639 abbreviation */
-    0x047e,  2, "br_FR",  /* Breton    */
-    0x0480,  6, "ug_CN",  /* Uighur    */
-    0x0481, 14, "mi_NZ",  /* Maori - New Zealand */
-    0x0482,  2, "oc_FR",  /* Occitan   */
-    0x0483,  2, "co_FR",  /* Corsican  */
-/*  0x0484,  2, "??_FR",  /* Alsatian, no ISO-639 abbreviation */
-/*  0x0485,  1, "??_RU",  /* Yakut, no ISO-639 abbreviation */
-/*  0x0486,  2, "??_GT",  /* K'iche, no ISO-639 abbreviation */
-    0x0487,  2, "rw_RW",  /* Kinyarwanda */
-    0x0488,  2, "wo_SN",  /* Wolof */
-/*  0x048c,  6, "??_AF",  /* Dari, no ISO-639 abbreviation */
-    0x0801,  6, "ar_IQ",
-    0x0804, 11, "zh_CN",
-    0x0807,  2, "de_CH",
-    0x0809,  2, "en_GB",
-    0x080a,  2, "es_MX",
-    0x080c,  2, "fr_BE",
-    0x0810,  2, "it_CH",
-    0x0812, 15, "ko_KR",  /* Korean(Johab)*/
-    0x0813,  2, "nl_BE",
-    0x0814,  2, "no_NO_NY",
-    0x0816,  2, "pt_PT",
-    0x0818,  0, "ro_MD",
-    0x0819,  1, "ru_MD",
-    0x081a,  0, "sr_CS",
-    0x081d,  2, "sv_FI",
-    0x082c,  1, "az_AZ",  /* Azeri_Cyrillic */
-/*  0x082e,  2, "??",      no ISO-639 abbreviation for Lower Sorbian */
-    0x083b,  2, "se_SE",  /* Sami, Northern - Sweden */
-    0x083c,  2, "ga_IE",
-    0x083e,  2, "ms_BN",
-    0x0843,  1, "uz_UZ",  /* Uzbek_Cyrillic */
-    0x0845, 14, "bn_BD",  /* Bengali   */
-    0x0850, 14, "mn_CN",  /* Traditional Mongolian */
-    0x085d,  2, "iu_CA",  /* Inuktitut */
-/*  0x085f,  2, "??_DZ",      no ISO-639 abbreviation for Tamazight */
-    0x086b,  2, "qu_EC",  /* Quechua - Ecuador */
-    0x0c01,  6, "ar_EG",
-    0x0c04, 13, "zh_HK",
-    0x0c07,  2, "de_AT",
-    0x0c09,  2, "en_AU",
-    0x0c0a,  2, "es_ES",  /* (modern sort) */
-    0x0c0c,  2, "fr_CA",
-    0x0c1a,  1, "sr_CS",
-    0x0c3b,  2, "se_FI",  /* Sami, Northern - Finland */
-    0x0c6b,  2, "qu_PE",  /* Quechua - Peru */
-    0x1001,  6, "ar_LY",
-    0x1004, 11, "zh_SG",
-    0x1007,  2, "de_LU",
-    0x1009,  2, "en_CA",
-    0x100a,  2, "es_GT",
-    0x100c,  2, "fr_CH",
-    0x101a,  0, "hr_BA",
-/*  0x103b,  2, "??_NO",  /* Sami, Lule - Norway */
-    0x1401,  6, "ar_DZ",
-    0x1404, 13, "zh_MO",
-    0x1407,  2, "de_LI",
-    0x1409,  2, "en_NZ",
-    0x140a,  2, "es_CR",
-    0x140c,  2, "fr_LU",
-    0x141a,  0, "bs_BA",
-/*  0x143b,  2, "??_SE",  /* Sami, Lule - Sweden */
-    0x1801,  6, "ar_MA",
-    0x1809,  2, "en_IE",
-    0x180a,  2, "es_PA",
-    0x180c,  2, "fr_MC",
-    0x181a,  0, "sr_BA",
-/*  0x183b,  2, "??_NO",  /* Sami, Southern - Norway */
-    0x1c01,  6, "ar_TN",
-    0x1c09,  2, "en_ZA",
-    0x1c0a,  2, "es_DO",
-    0x1c1a,  1, "sr_BA",
-/*  0x1c3b,  2, "??_SE",  /* Sami, Southern - Sweden */
-    0x2001,  6, "ar_OM",
-    0x2009,  2, "en_JM",
-    0x200a,  2, "es_VE",
-    0x201a,  0, "bs_BA",  /* Bosnian (Cyrillic) */
-/*  0x203b,  2, "??_FI",  /* Sami, Skolt - Finland */
-    0x2401,  6, "ar_YE",
-    0x2409,  2, "en",     /* ("Caribbean", which could be any of many countries) */
-    0x240a,  2, "es_CO",
-/*  0x243b,  2, "??_FI",  /* Sami, Inari - Finland */
-    0x2801,  6, "ar_SY",
-    0x2809,  2, "en_BZ",
-    0x280a,  2, "es_PE",
-    0x2c01,  6, "ar_JO",
-    0x2c09,  2, "en_TT",
-    0x2c0a,  2, "es_AR",
-    0x3001,  6, "ar_LB",
-    0x3009,  2, "en_ZW",
-    0x300a,  2, "es_EC",
-    0x3401,  6, "ar_KW",
-    0x3409,  2, "en_PH",
-    0x340a,  2, "es_CL",
-    0x3801,  6, "ar_AE",
-    0x380a,  2, "es_UY",
-    0x3c01,  6, "ar_BH",
-    0x3c0a,  2, "es_PY",
-    0x4001,  6, "ar_QA",
-    0x4009,  2, "en_IN",
-    0x400a,  2, "es_BO",
-    0x4409,  2, "en_MY",
-    0x440a,  2, "es_SV",
-    0x4809,  2, "en_SG",
-    0x480a,  2, "es_HN",
-    0x4c0a,  2, "es_NI",
-    0x500a,  2, "es_PR",
-    0x540a,  2, "es_US"
-};
-
-/*
- * binary-search our list of LANGID values.  If we don't find the
- * one we're looking for, mask out the country code and try again
- * with just the primary language ID
- */
-static int
-getLocaleEntryIndex(LANGID langID)
-{
-    int index = -1;
-    int tries = 0;
-    do {
-        int lo, hi, mid;
-        lo = 0;
-        hi = sizeof(langIDMap) / sizeof(LANGIDtoLocale);
-        while (index == -1 && lo < hi) {
-            mid = (lo + hi) / 2;
-            if (langIDMap[mid].langID == langID) {
-                index = mid;
-            } else if (langIDMap[mid].langID > langID) {
-                hi = mid;
-            } else {
-                lo = mid + 1;
-            }
-        }
-        langID = PRIMARYLANGID(langID);
-        ++tries;
-    } while (index == -1 && tries < 2);
-
-    return index;
-}
-
-static char *
-getEncodingInternal(int index)
-{
-    char * ret = encoding_names[langIDMap[index].encoding];
+    switch (codepage) {
+    case 0:
+        strcpy(ret, "UTF-8");
+        break;
+    case 874:     /*  9:Thai     */
+    case 932:     /* 10:Japanese */
+    case 949:     /* 12:Korean Extended Wansung */
+    case 950:     /* 13:Chinese (Taiwan, Hongkong, Macau) */
+    case 1361:    /* 15:Korean Johab */
+        ret[0] = 'M';
+        ret[1] = 'S';
+        break;
+    case 936:
+        strcpy(ret, "GBK");
+        break;
+    case 54936:
+        strcpy(ret, "GB18030");
+        break;
+    default:
+        ret[0] = 'C';
+        ret[1] = 'p';
+        break;
+    }
 
     //Traditional Chinese Windows should use MS950_HKSCS_XP as the
     //default encoding, if HKSCS patch has been installed.
@@ -460,7 +95,7 @@
         WCHAR  unicodeChar;
         MultiByteToWideChar(CP_ACP, 0, mbChar, 2, &unicodeChar, 1);
         if (unicodeChar == 0x92db) {
-            ret = "MS950_HKSCS_XP";
+            strcpy(ret, "MS950_HKSCS_XP");
         }
     } else {
         //SimpChinese Windows should use GB18030 as the default
@@ -476,7 +111,7 @@
                 strcat(systemPath, "\\FONTS\\SimSun18030.ttc");
                 if ((f = fopen(systemPath, "r")) != NULL) {
                     fclose(f);
-                    ret = "GB18030";
+                    strcpy(ret, "GB18030");
                 }
             }
         }
@@ -489,25 +124,35 @@
 DllExport const char *
 getEncodingFromLangID(LANGID langID)
 {
-    int index = getLocaleEntryIndex(langID);
-
-    if (index != (-1)) {
-        return getEncodingInternal(index);
-    } else {
-        return "Cp1252";
-    }
+    return getEncodingInternal(MAKELCID(langID, SORT_DEFAULT));
 }
 
 DllExport const char *
 getJavaIDFromLangID(LANGID langID)
 {
-    int index = getLocaleEntryIndex(langID);
+    char * lang;
+    char * ctry;
+    char * vrnt;
+    char * enc;
+    char * ret = malloc(16);
 
-    if (index != (-1)) {
-        return langIDMap[index].javaID;
+    SetupI18nProps(MAKELCID(langID, SORT_DEFAULT), &lang, &ctry, &vrnt, &enc);
+    if (ctry[0] != '\0') {
+        if (vrnt[0] != '\0') {
+            sprintf(ret, "%s_%s_%s", lang, ctry, vrnt);
+        } else {
+            sprintf(ret, "%s_%s", lang, ctry);
+        }
     } else {
-        return NULL;
+        strcpy(ret, lang);
     }
+
+    free(lang);
+    free(ctry);
+    free(vrnt);
+    free(enc);
+
+    return ret;
 }
 
 /*
@@ -644,6 +289,58 @@
     return NULL;
 }
 
+#define PROPSIZE 3      // two-letter + null terminator
+static void
+SetupI18nProps(LCID lcid, char** language, char** country,
+               char** variant, char** encoding) {
+    /* country */
+    *country = malloc(PROPSIZE);
+    if (GetLocaleInfo(lcid,
+                      LOCALE_SISO3166CTRYNAME, *country, PROPSIZE) == 0) {
+        (*country)[0] = '\0';
+    }
+
+    /* language */
+    *language = malloc(PROPSIZE);
+    if (lcid == 0x46c) {
+        /* Windows returns non-existent language code "ns" for Northern Sotho.
+         * Defaults to en_US
+         */
+        strcpy(*language, "en");
+        strcpy(*country, "US");
+    } else if (GetLocaleInfo(lcid,
+                      LOCALE_SISO639LANGNAME, *language, PROPSIZE) == 0) {
+        if (lcid == 0x465) {
+            /* for some reason, Windows returns "div" for this Divehi LCID, even though
+             * there is a two letter language code "dv".  Tweak it here.
+             */
+            strcpy(*language, "dv");
+            strcpy(*country, "MV");
+        } else {
+            /* defaults to en_US */
+            strcpy(*language, "en");
+            strcpy(*country, "US");
+        }
+    }
+
+    /* variant */
+    *variant = malloc(PROPSIZE);
+    (*variant)[0] = '\0';
+
+    /* handling for Norwegian */
+    if (strcmp(*language, "nb") == 0) {
+        strcpy(*language, "no");
+        strcpy(*country , "NO");
+    } else if (strcmp(*language, "nn") == 0) {
+        strcpy(*language, "no");
+        strcpy(*country , "NO");
+        strcpy(*variant, "NY");
+    }
+
+    /* encoding */
+    *encoding = getEncodingInternal(lcid);
+}
+
 java_props_t *
 GetJavaProperties(JNIEnv* env)
 {
@@ -876,62 +573,31 @@
          * query the system for the current system default locale
          * (which is a Windows LCID value),
          */
-        LANGID langID = LANGIDFROMLCID(GetUserDefaultLCID());
-        LANGID sysLangID = LANGIDFROMLCID(GetSystemDefaultLCID());
+        LCID userDefaultLCID = GetUserDefaultLCID();
+        LCID systemDefaultLCID = GetSystemDefaultLCID();
+        LCID userDefaultUILang = GetUserDefaultUILanguage();
 
         {
-            int index = getLocaleEntryIndex(langID);
+            char * display_encoding;
 
-            /*
-             * if we didn't find the LCID that the system returned to us,
-             * we don't have a Java locale ID that corresponds to it.
-             * Fall back on en_US.
-             */
-            if (index == -1) {
-                sprops.language = "en";
-                sprops.country = "US";
-                sprops.encoding = "Cp1252";
-            } else {
+            SetupI18nProps(userDefaultUILang,
+                           &sprops.language,
+                           &sprops.country,
+                           &sprops.variant,
+                           &display_encoding);
+            SetupI18nProps(userDefaultLCID,
+                           &sprops.format_language,
+                           &sprops.format_country,
+                           &sprops.format_variant,
+                           &sprops.encoding);
+            SetupI18nProps(userDefaultUILang,
+                           &sprops.display_language,
+                           &sprops.display_country,
+                           &sprops.display_variant,
+                           &display_encoding);
 
-                /* otherwise, look up the corresponding Java locale ID from
-                 * the list of Java locale IDs and set up the system properties
-                 * accordingly.
-                 */
-
-                char* lang;
-                char* ctry;
-                char* variant;
-
-                lang = strdup(langIDMap[index].javaID);
-                ctry = lang;
-
-                while (*ctry != '_' && *ctry != 0)
-                    ++ctry;
-
-                if (*ctry == '_') {
-                    *ctry++ = 0;
-                }
-
-                variant = ctry;
-                while (*variant != '_' && *variant != 0)
-                    ++variant;
-
-                if (*variant == '_') {
-                    *variant++ = 0;
-                }
-
-                sprops.language = lang;
-                sprops.country = ctry;
-                sprops.variant = variant;
-                sprops.encoding = getEncodingInternal(index);
-            }
-            index = getLocaleEntryIndex(sysLangID);
-            if (index == -1) {
-                sprops.sun_jnu_encoding = "Cp1252";
-            } else {
-                sprops.sun_jnu_encoding = getEncodingInternal(index);
-            }
-            if (langID == 0x0c04 && ver.dwMajorVersion == 6) {
+            sprops.sun_jnu_encoding = getEncodingInternal(systemDefaultLCID);
+            if (LANGIDFROMLCID(userDefaultLCID) == 0x0c04 && ver.dwMajorVersion == 6) {
                 // MS claims "Vista has built-in support for HKSCS-2004.
                 // All of the HKSCS-2004 characters have Unicode 4.1.
                 // PUA code point assignments". But what it really means
--- a/src/windows/native/sun/windows/awt_DataTransferer.cpp	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/windows/native/sun/windows/awt_DataTransferer.cpp	Tue Aug 31 11:27:10 2010 -0700
@@ -201,6 +201,7 @@
         throw std::bad_alloc();
     }
     env->SetByteArrayRegion(retval, 0, length, (jbyte *)encoding);
+    free((void *)encoding);
     return retval;
 }
 
--- a/src/windows/native/sun/windows/awt_InputMethod.cpp	Mon Aug 23 14:14:52 2010 +0900
+++ b/src/windows/native/sun/windows/awt_InputMethod.cpp	Tue Aug 31 11:27:10 2010 -0700
@@ -296,7 +296,9 @@
         // so we can reset this flag.
         g_bUserHasChangedInputLang = FALSE;
 
-        return CreateLocaleObject(env, javaLocaleName);
+        jobject ret = CreateLocaleObject(env, javaLocaleName);
+        free((void *)javaLocaleName);
+        return ret;
     } else {
         return NULL;
     }
@@ -323,6 +325,7 @@
     const char * requested = env->GetStringUTFChars(localeString, &isCopy);
     if ((current != NULL) && (strcmp(current, requested) == 0)) {
         env->ReleaseStringUTFChars(localeString, requested);
+        free((void *)current);
         return JNI_TRUE;
     }
 
@@ -352,6 +355,7 @@
 
     env->ReleaseStringUTFChars(localeString, requested);
     free(hKLList);
+    free((void *)current);
     return retValue;
 
     CATCH_BAD_ALLOC_RET(JNI_FALSE);
@@ -480,6 +484,7 @@
         env->SetObjectArrayElement(locales,
                                    current,
                                    CreateLocaleObject(env, javaLocaleNames[current]));
+        free((void *)javaLocaleNames[current]);
     }
     DASSERT(!safe_ExceptionOccurred(env));
 
--- a/test/java/util/Formatter/Constructors.java	Mon Aug 23 14:14:52 2010 +0900
+++ b/test/java/util/Formatter/Constructors.java	Tue Aug 31 11:27:10 2010 -0700
@@ -58,7 +58,7 @@
     }
 
     static void locale(Formatter f) {
-        locale(f, Locale.getDefault());
+        locale(f, Locale.getDefault(Locale.Category.FORMAT));
     }
 
     static void locale(Formatter f, Locale l) {
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/java/util/Locale/LocaleCategory.sh	Tue Aug 31 11:27:10 2010 -0700
@@ -0,0 +1,79 @@
+#!/bin/sh
+#
+# @test
+# @bug 4700857
+# @summary tests for Locale.getDefault(Locale.Category) and 
+#    Locale.setDefault(Locale.Category, Locale)
+# @build LocaleCategory
+# @run shell/timeout=600 LocaleCategory.sh
+
+if [ "${TESTSRC}" = "" ]
+then
+  echo "TESTSRC not set.  Test cannot execute.  Failed."
+  exit 1
+fi
+echo "TESTSRC=${TESTSRC}"
+if [ "${TESTJAVA}" = "" ]
+then
+  echo "TESTJAVA not set.  Test cannot execute.  Failed."
+  exit 1
+fi
+echo "TESTJAVA=${TESTJAVA}"
+if [ "${TESTCLASSES}" = "" ]
+then
+  echo "TESTCLASSES not set.  Test cannot execute.  Failed."
+  exit 1
+fi
+echo "TESTCLASSES=${TESTCLASSES}"
+echo "CLASSPATH=${CLASSPATH}"
+
+# set platform-dependent variables
+OS=`uname -s`
+case "$OS" in
+  SunOS | Linux )
+    PS=":"
+    FS="/"
+    ;;
+  Windows* )
+    PS=";"
+    FS="\\"
+    ;;
+  * )
+    echo "Unrecognized system!"
+    exit 1;
+    ;;
+esac
+
+# test user.xxx.display user.xxx.format properties
+
+# run
+RUNCMD="${TESTJAVA}${FS}bin${FS}java -classpath ${TESTCLASSES} -Duser.language.display=ja -Duser.language.format=zh LocaleCategory"
+
+echo ${RUNCMD}
+${RUNCMD}
+result=$?
+
+if [ $result -eq 0 ]
+then
+  echo "Execution successful"
+else
+  echo "Execution of the test case failed."
+fi
+
+# test user.xxx properties overriding user.xxx.display/format
+
+# run
+RUNCMD="${TESTJAVA}${FS}bin${FS}java -classpath ${TESTCLASSES} -Duser.language=en -Duser.language.display=ja -Duser.language.format=zh LocaleCategory"
+
+echo ${RUNCMD}
+${RUNCMD}
+result=$?
+
+if [ $result -eq 0 ]
+then
+  echo "Execution successful"
+else
+  echo "Execution of the test case failed."
+fi
+
+exit $result
--- a/test/java/util/Locale/PrintDefaultLocale.java	Mon Aug 23 14:14:52 2010 +0900
+++ b/test/java/util/Locale/PrintDefaultLocale.java	Tue Aug 31 11:27:10 2010 -0700
@@ -231,8 +231,15 @@
 
 public class PrintDefaultLocale {
     public static void main(String[] args) {
-        System.out.println(Locale.getDefault().toString());
-        System.out.println(Locale.getDefault().getDisplayName(Locale.US));
-        System.out.println(Charset.defaultCharset());
+        System.out.printf("default locale: ID: %s, Name: %s\n",
+            Locale.getDefault().toString(),
+            Locale.getDefault().getDisplayName(Locale.US));
+        System.out.printf("display locale: ID: %s, Name: %s\n",
+            Locale.getDefault(Locale.Category.DISPLAY).toString(),
+            Locale.getDefault(Locale.Category.DISPLAY).getDisplayName(Locale.US));
+        System.out.printf("format locale: ID: %s, Name: %s\n",
+            Locale.getDefault(Locale.Category.FORMAT).toString(),
+            Locale.getDefault(Locale.Category.FORMAT).getDisplayName(Locale.US));
+        System.out.printf("default charset: %s\n", Charset.defaultCharset());
     }
 }
--- a/test/java/util/Locale/data/deflocale.c	Mon Aug 23 14:14:52 2010 +0900
+++ b/test/java/util/Locale/data/deflocale.c	Tue Aug 31 11:27:10 2010 -0700
@@ -29,100 +29,233 @@
  * WARNING:  This tool directly modifies the locale info in the Windows registry.
  * It may not work with the Windows versions after Windows XP SP2.  Also,
  * if the test did not complete or was manually killed, you will need to reset
- * the user default locale in the Control Panel manually.
+ * the user default locale in the Control Panel manually. This executable has
+ * to be run with the "Administrator" privilege.
  *
  * Usage: "deflocale.exe <java launcher> PrintDefaultLocale
  *
- * How to compile: "cl deflocale.c advapi32.lib"
+ * How to compile: "cl -DUNICODE -D_UNICODE deflocale.c user32.lib advapi32.lib"
  */
 #include <windows.h>
 #include <stdio.h>
 #include <memory.h>
 
-char* launcher;
-char szBuffer[MAX_PATH];
+wchar_t* launcher;
+wchar_t szBuffer[MAX_PATH];
 LCID LCIDArray[1024];
 int numLCIDs = 0;
+BOOL isWin7orUp = FALSE;
 
-void testLCID(int anLCID) {
+// for Windows 7
+BOOL (WINAPI * pfnEnumSystemLocalesEx)(LPVOID, DWORD, LPARAM, LPVOID);
+BOOL (WINAPI * pfnEnumUILanguages)(LPVOID, DWORD, LPARAM);
+LCID (WINAPI * pfnLocaleNameToLCID)(LPCWSTR, DWORD);
+int (WINAPI * pfnLCIDToLocaleName)(LCID, LPWSTR, int, DWORD);
+wchar_t* LocaleNamesArray[1024];
+wchar_t* UILangNamesArray[1024];
+int numLocaleNames = 0;
+int numUILangNames = 0;
+
+void launchAndWait() {
+    STARTUPINFO si;
+    PROCESS_INFORMATION pi;
+
+    ZeroMemory(&si, sizeof(si));
+    si.cb = sizeof(si);
+    ZeroMemory(&pi, sizeof(pi));
+    if (CreateProcess(NULL, launcher, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi)==0) {
+        wprintf(L"CreateProcess failed with the error code: %x\n", GetLastError());
+    }
+
+    WaitForSingleObject( pi.hProcess, INFINITE );
+}
+
+void testLocale(int anLCID, wchar_t* pName) {
     HKEY hk;
 
-    printf("\n");
-    printf("OS Locale (lcid: %x): ", anLCID);
+    if (pName != NULL && wcslen(pName) == 2) {
+        // ignore language only locale.
+        return;
+    }
+
+    wprintf(L"\n");
+    wprintf(L"OS Locale (lcid: %x", anLCID);
+    if (pName != NULL) {
+        wprintf(L", name: %s", pName);
+    }
     GetLocaleInfo(anLCID, LOCALE_SENGLANGUAGE, szBuffer, MAX_PATH);
-    printf("%s (", szBuffer);
+    wprintf(L"): %s (", szBuffer);
     GetLocaleInfo(anLCID, LOCALE_SENGCOUNTRY, szBuffer, MAX_PATH);
-    printf("%s) - ", szBuffer);
+    wprintf(L"%s) - ", szBuffer);
     GetLocaleInfo(anLCID, LOCALE_IDEFAULTANSICODEPAGE, szBuffer, MAX_PATH);
-    printf("%s\n", szBuffer);
+    wprintf(L"%s\n", szBuffer);
     fflush(0);
 
-    if (RegOpenKeyEx(HKEY_CURRENT_USER, "Control Panel\\International", 0, KEY_READ | KEY_WRITE, &hk) == ERROR_SUCCESS) {
-        BYTE original[16];
-        BYTE test[16];
-        DWORD cb = 16;
-        STARTUPINFO si;
-        PROCESS_INFORMATION pi;
+    if (RegOpenKeyEx(HKEY_CURRENT_USER, L"Control Panel\\International", 0, KEY_READ | KEY_WRITE, &hk) == ERROR_SUCCESS) {
+        wchar_t originalLocale[16];
+        wchar_t testLocale[16];
+        wchar_t* pKeyName;
+        DWORD cb = sizeof(originalLocale);
+        DWORD cbTest;
 
-        RegQueryValueEx(hk, "Locale", 0, 0, original, &cb);
-        sprintf(test, "%08x", anLCID);
-        RegSetValueEx(hk, "Locale", 0, REG_SZ, test, cb);
-
-        ZeroMemory(&si, sizeof(si));
-        si.cb = sizeof(si);
-        ZeroMemory(&pi, sizeof(pi));
-        if (CreateProcess(NULL, launcher, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi)==0) {
-            printf("CreateProcess failed with the error code: %x\n", GetLastError());
+        if (isWin7orUp) {
+            pKeyName = L"LocaleName";
+            wcscpy(testLocale, pName);
+            cbTest = wcslen(pName) * sizeof(wchar_t);
+        } else {
+            pKeyName = L"Locale";
+            swprintf(testLocale, L"%08x", anLCID);
+            cbTest = sizeof(wchar_t) * 8;
         }
 
-        WaitForSingleObject( pi.hProcess, INFINITE );
-
-        RegSetValueEx(hk, "Locale", 0, REG_SZ, original, cb);
+        RegQueryValueEx(hk, pKeyName, 0, 0, (LPBYTE)originalLocale, &cb);
+        RegSetValueEx(hk, pKeyName, 0, REG_SZ, (LPBYTE)testLocale, cbTest );
+        launchAndWait();
+        RegSetValueEx(hk, pKeyName, 0, REG_SZ, (LPBYTE)originalLocale, cb);
         RegCloseKey(hk);
     }
 }
 
-BOOL CALLBACK EnumLocaleProc(LPTSTR lpLocaleStr) {
-    sscanf(lpLocaleStr, "%08x", &LCIDArray[numLCIDs]);
+void testUILang(wchar_t* pName) {
+    HKEY hk;
+
+    wprintf(L"\n");
+    wprintf(L"OS UI Language (name: %s)\n", pName);
+    fflush(0);
+
+    if (RegOpenKeyEx(HKEY_CURRENT_USER, L"Control Panel\\Desktop", 0, KEY_READ | KEY_WRITE, &hk) == ERROR_SUCCESS) {
+        wchar_t originalUILang[16];
+        wchar_t testUILang[16];
+        wchar_t* pKeyName;
+        DWORD cb = sizeof(originalUILang);
+        DWORD cbTest = wcslen(pName) * sizeof(wchar_t);
+
+        pKeyName = L"PreferredUILanguages";
+        wcscpy(testUILang, pName);
+        cbTest = wcslen(pName) * sizeof(wchar_t);
+
+        RegQueryValueEx(hk, pKeyName, 0, 0, (LPBYTE)originalUILang, &cb);
+        RegSetValueEx(hk, pKeyName, 0, REG_SZ, (LPBYTE)testUILang, cbTest);
+        launchAndWait();
+        RegSetValueEx(hk, pKeyName, 0, REG_SZ, (LPBYTE)originalUILang, cb);
+        RegCloseKey(hk);
+    }
+}
+
+BOOL CALLBACK EnumLocalesProc(LPWSTR lpLocaleStr) {
+    swscanf(lpLocaleStr, L"%08x", &LCIDArray[numLCIDs]);
     numLCIDs ++;
 
     return TRUE;
 }
 
+BOOL CALLBACK EnumLocalesProcEx(LPWSTR lpLocaleStr, DWORD flags, LPARAM lp) {
+    wchar_t* pName = malloc((wcslen(lpLocaleStr) + 1) * sizeof(wchar_t *));
+    wcscpy(pName, lpLocaleStr);
+    LocaleNamesArray[numLocaleNames] = pName;
+    numLocaleNames ++;
+
+    return TRUE;
+}
+
+BOOL CALLBACK EnumUILanguagesProc(LPWSTR lpUILangStr, LPARAM lp) {
+    wchar_t* pName = malloc((wcslen(lpUILangStr) + 1) * sizeof(wchar_t *));
+    wcscpy(pName, lpUILangStr);
+    UILangNamesArray[numUILangNames] = pName;
+    numUILangNames ++;
+
+    return TRUE;
+}
+
 int sortLCIDs(LCID * pLCID1, LCID * pLCID2) {
     if (*pLCID1 < *pLCID2) return (-1);
     if (*pLCID1 == *pLCID2) return 0;
-    if (*pLCID1 > *pLCID2) return 1;
+    return 1;
+}
+
+int sortLocaleNames(wchar_t** ppName1, wchar_t** ppName2) {
+    LCID l1 = pfnLocaleNameToLCID(*ppName1, 0);
+    LCID l2 = pfnLocaleNameToLCID(*ppName2, 0);
+    return sortLCIDs(&l1, &l2);
 }
 
 int main(int argc, char** argv) {
     OSVERSIONINFO osvi;
-    LPTSTR commandline = GetCommandLine();
+    LPWSTR commandline = GetCommandLine();
     int i;
 
     osvi.dwOSVersionInfoSize = sizeof(osvi);
     GetVersionEx(&osvi);
-    printf("# OSVersionInfo\n");
-    printf("# MajorVersion: %d\n", osvi.dwMajorVersion);
-    printf("# MinorVersion: %d\n", osvi.dwMinorVersion);
-    printf("# BuildNumber: %d\n", osvi.dwBuildNumber);
-    printf("# CSDVersion: %s\n", osvi.szCSDVersion);
-    printf("\n");
+    wprintf(L"# OSVersionInfo\n");
+    wprintf(L"# MajorVersion: %d\n", osvi.dwMajorVersion);
+    wprintf(L"# MinorVersion: %d\n", osvi.dwMinorVersion);
+    wprintf(L"# BuildNumber: %d\n", osvi.dwBuildNumber);
+    wprintf(L"# CSDVersion: %s\n", osvi.szCSDVersion);
+    wprintf(L"\n");
     fflush(0);
 
-    launcher = strchr(commandline, ' ')+1;
-    while (*launcher == ' ') {
+    launcher = wcschr(commandline, L' ')+1;
+    while (*launcher == L' ') {
         launcher++;
     }
 
-    // Enumerate locales
-    EnumSystemLocales(EnumLocaleProc, LCID_INSTALLED);
+    isWin7orUp = (osvi.dwMajorVersion > 6) ||
+                 (osvi.dwMajorVersion == 6 && osvi.dwMinorVersion >= 1);
 
-    // Sort LCIDs
-    qsort(LCIDArray, numLCIDs, sizeof(LCID), (void *)sortLCIDs);
+    if (!isWin7orUp) {
+        // Enumerate locales
+        EnumSystemLocales(EnumLocalesProc, LCID_INSTALLED);
+
+        // Sort LCIDs
+        qsort(LCIDArray, numLCIDs, sizeof(LCID), (void *)sortLCIDs);
+    } else {
+        // For Windows 7, use "LocaleName" registry key for the user locale
+        // as they seem to switch from "Locale".
+        HMODULE hmod = GetModuleHandle(L"kernel32");
+        *(FARPROC*)&pfnEnumSystemLocalesEx =
+            GetProcAddress(hmod, "EnumSystemLocalesEx");
+        *(FARPROC*)&pfnEnumUILanguages =
+            GetProcAddress(hmod, "EnumUILanguagesW");
+        *(FARPROC*)&pfnLocaleNameToLCID =
+            GetProcAddress(hmod, "LocaleNameToLCID");
+        *(FARPROC*)&pfnLCIDToLocaleName =
+            GetProcAddress(hmod, "LCIDToLocaleName");
+        if (pfnEnumSystemLocalesEx != NULL &&
+            pfnEnumUILanguages != NULL &&
+            pfnLocaleNameToLCID != NULL &&
+            pfnLCIDToLocaleName != NULL) {
+            // Enumerate locales
+            pfnEnumSystemLocalesEx(EnumLocalesProcEx,
+                    1, // LOCALE_WINDOWS
+                    (LPARAM)NULL, NULL);
+            // Enumerate UI Languages.
+            pfnEnumUILanguages(EnumUILanguagesProc,
+                    0x8, // MUI_LANGUAGE_NAME
+                    (LPARAM)NULL);
+        } else {
+            wprintf(L"Could not get needed entry points. quitting.\n");
+            exit(-1);
+        }
+
+        // Sort LocaleNames
+        qsort(LocaleNamesArray, numLocaleNames,
+              sizeof(wchar_t*), (void *)sortLocaleNames);
+        qsort(UILangNamesArray, numUILangNames,
+              sizeof(wchar_t*), (void *)sortLocaleNames);
+    }
 
     // Execute enumeration of Java default locales
-    for (i = 0; i < numLCIDs; i ++) {
-        testLCID(LCIDArray[i]);
+    if (isWin7orUp) {
+        for (i = 0; i < numLocaleNames; i ++) {
+            testLocale(pfnLocaleNameToLCID(LocaleNamesArray[i], 0),
+                                     LocaleNamesArray[i]);
+        }
+        for (i = 0; i < numUILangNames; i ++) {
+            testUILang(UILangNamesArray[i]);
+        }
+    } else {
+        for (i = 0; i < numLCIDs; i ++) {
+            testLocale(LCIDArray[i], NULL);
+        }
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/java/util/Locale/data/deflocale.input	Tue Aug 31 11:27:10 2010 -0700
@@ -0,0 +1,7 @@
+# data file for deflocale.sh. Each line must have two locales in the following order.
+#
+#       LC_CTYPE        LC_MESSAGES
+ 
+        ja_JP.UTF-8     zh_CN.UTF-8
+        zh_CN.UTF-8     en_US.UTF-8
+        C               zh_CN.UTF-8
--- a/test/java/util/Locale/data/deflocale.jds3	Mon Aug 23 14:14:52 2010 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1793 +0,0 @@
-Sun Java Desktop System, Release 3 - build 36
-Assembled 23 May 2005
-Linux dnm-dtf-012 2.6.5-7.139-default #1 Fri Jan 14 15:41:33 UTC 2005 i686 i686 i386 GNU/Linux
-
-OS Locale:  aa_DJ
-aa_DJ
-Afar (Djibouti)
-ISO-8859-1
-
-OS Locale:  aa_ER
-aa_ER
-Afar (Eritrea)
-UTF-8
-
-OS Locale:  aa_ER.utf8
-aa_ER
-Afar (Eritrea)
-UTF-8
-
-OS Locale:  aa_ER@saaho
-aa_ER
-Afar (Eritrea)
-UTF-8
-
-OS Locale:  aa_ET
-aa_ET
-Afar (Ethiopia)
-UTF-8
-
-OS Locale:  aa_ET.utf8
-aa_ET
-Afar (Ethiopia)
-UTF-8
-
-OS Locale:  af_ZA
-af_ZA
-Afrikaans (South Africa)
-ISO-8859-1
-
-OS Locale:  am_ET
-am_ET
-Amharic (Ethiopia)
-UTF-8
-
-OS Locale:  am_ET.utf8
-am_ET
-Amharic (Ethiopia)
-UTF-8
-
-OS Locale:  an_ES
-an_ES
-Aragonese (Spain)
-ISO-8859-15
-
-OS Locale:  ar_AE
-ar_AE
-Arabic (United Arab Emirates)
-ISO-8859-6
-
-OS Locale:  ar_AE.utf8
-ar_AE
-Arabic (United Arab Emirates)
-UTF-8
-
-OS Locale:  ar_BH
-ar_BH
-Arabic (Bahrain)
-ISO-8859-6
-
-OS Locale:  ar_BH.utf8
-ar_BH
-Arabic (Bahrain)
-UTF-8
-
-OS Locale:  ar_DZ
-ar_DZ
-Arabic (Algeria)
-ISO-8859-6
-
-OS Locale:  ar_DZ.utf8
-ar_DZ
-Arabic (Algeria)
-UTF-8
-
-OS Locale:  ar_EG
-ar_EG
-Arabic (Egypt)
-ISO-8859-6
-
-OS Locale:  ar_EG.utf8
-ar_EG
-Arabic (Egypt)
-UTF-8
-
-OS Locale:  ar_IN
-ar_IN
-Arabic (India)
-UTF-8
-
-OS Locale:  ar_IN.utf8
-ar_IN
-Arabic (India)
-UTF-8
-
-OS Locale:  ar_IQ
-ar_IQ
-Arabic (Iraq)
-ISO-8859-6
-
-OS Locale:  ar_IQ.utf8
-ar_IQ
-Arabic (Iraq)
-UTF-8
-
-OS Locale:  ar_JO
-ar_JO
-Arabic (Jordan)
-ISO-8859-6
-
-OS Locale:  ar_JO.utf8
-ar_JO
-Arabic (Jordan)
-UTF-8
-
-OS Locale:  ar_KW
-ar_KW
-Arabic (Kuwait)
-ISO-8859-6
-
-OS Locale:  ar_KW.utf8
-ar_KW
-Arabic (Kuwait)
-UTF-8
-
-OS Locale:  ar_LB
-ar_LB
-Arabic (Lebanon)
-ISO-8859-6
-
-OS Locale:  ar_LB.utf8
-ar_LB
-Arabic (Lebanon)
-UTF-8
-
-OS Locale:  ar_LY
-ar_LY
-Arabic (Libya)
-ISO-8859-6
-
-OS Locale:  ar_LY.utf8
-ar_LY
-Arabic (Libya)
-UTF-8
-
-OS Locale:  ar_MA
-ar_MA
-Arabic (Morocco)
-ISO-8859-6
-
-OS Locale:  ar_MA.utf8
-ar_MA
-Arabic (Morocco)
-UTF-8
-
-OS Locale:  ar_OM
-ar_OM
-Arabic (Oman)
-ISO-8859-6
-
-OS Locale:  ar_OM.utf8
-ar_OM
-Arabic (Oman)
-UTF-8
-
-OS Locale:  ar_QA
-ar_QA
-Arabic (Qatar)
-ISO-8859-6
-
-OS Locale:  ar_QA.utf8
-ar_QA
-Arabic (Qatar)
-UTF-8
-
-OS Locale:  ar_SA
-ar_SA
-Arabic (Saudi Arabia)
-ISO-8859-6
-
-OS Locale:  ar_SA.utf8
-ar_SA
-Arabic (Saudi Arabia)
-UTF-8
-
-OS Locale:  ar_SD
-ar_SD
-Arabic (Sudan)
-ISO-8859-6
-
-OS Locale:  ar_SD.utf8
-ar_SD
-Arabic (Sudan)
-UTF-8
-
-OS Locale:  ar_SY
-ar_SY
-Arabic (Syria)
-ISO-8859-6
-
-OS Locale:  ar_SY.utf8
-ar_SY
-Arabic (Syria)
-UTF-8
-
-OS Locale:  ar_TN
-ar_TN
-Arabic (Tunisia)
-ISO-8859-6
-
-OS Locale:  ar_TN.utf8
-ar_TN
-Arabic (Tunisia)
-UTF-8
-
-OS Locale:  ar_YE
-ar_YE
-Arabic (Yemen)
-ISO-8859-6
-
-OS Locale:  ar_YE.utf8
-ar_YE
-Arabic (Yemen)
-UTF-8
-
-OS Locale:  az_AZ.utf8
-az_AZ
-Azerbaijani (Azerbaijan)
-UTF-8
-
-OS Locale:  be_BY
-be_BY
-Belarusian (Belarus)
-windows-1251
-
-OS Locale:  be_BY.utf8
-be_BY
-Belarusian (Belarus)
-UTF-8
-
-OS Locale:  bg_BG
-bg_BG
-Bulgarian (Bulgaria)
-windows-1251
-
-OS Locale:  bg_BG.utf8
-bg_BG
-Bulgarian (Bulgaria)
-UTF-8
-
-OS Locale:  bn_BD
-bn_BD
-Bengali (Bangladesh)
-UTF-8
-
-OS Locale:  bn_BD.utf8
-bn_BD
-Bengali (Bangladesh)
-UTF-8
-
-OS Locale:  bn_IN
-bn_IN
-Bengali (India)
-UTF-8
-
-OS Locale:  bn_IN.utf8
-bn_IN
-Bengali (India)
-UTF-8
-
-OS Locale:  br_FR
-br_FR
-Breton (France)
-ISO-8859-1
-
-OS Locale:  br_FR@euro
-br_FR
-Breton (France)
-ISO-8859-15
-
-OS Locale:  bs_BA
-bs_BA
-Bosnian (Bosnia and Herzegovina)
-ISO-8859-2
-
-OS Locale:  byn_ER
-en_ER
-English (Eritrea)
-UTF-8
-
-OS Locale:  byn_ER.utf8
-en_ER
-English (Eritrea)
-UTF-8
-
-OS Locale:  ca_ES
-ca_ES
-Catalan (Spain)
-ISO-8859-1
-
-OS Locale:  ca_ES.utf8
-ca_ES
-Catalan (Spain)
-UTF-8
-
-OS Locale:  ca_ES@euro
-ca_ES
-Catalan (Spain)
-ISO-8859-15
-
-OS Locale:  cs_CZ
-cs_CZ
-Czech (Czech Republic)
-ISO-8859-2
-
-OS Locale:  cs_CZ.utf8
-cs_CZ
-Czech (Czech Republic)
-UTF-8
-
-OS Locale:  cy_GB
-cy_GB
-Welsh (United Kingdom)
-UTF-8
-
-OS Locale:  cy_GB.utf8
-cy_GB
-Welsh (United Kingdom)
-UTF-8
-
-OS Locale:  da_DK
-da_DK
-Danish (Denmark)
-ISO-8859-1
-
-OS Locale:  da_DK.utf8
-da_DK
-Danish (Denmark)
-UTF-8
-
-OS Locale:  da_DK@euro
-da_DK
-Danish (Denmark)
-ISO-8859-1
-
-OS Locale:  de_AT
-de_AT
-German (Austria)
-ISO-8859-1
-
-OS Locale:  de_AT.utf8
-de_AT
-German (Austria)
-UTF-8
-
-OS Locale:  de_AT@euro
-de_AT
-German (Austria)
-ISO-8859-15
-
-OS Locale:  de_BE
-de_BE
-German (Belgium)
-ISO-8859-1
-
-OS Locale:  de_BE.utf8
-de_BE
-German (Belgium)
-UTF-8
-
-OS Locale:  de_BE@euro
-de_BE
-German (Belgium)
-ISO-8859-15
-
-OS Locale:  de_CH
-de_CH
-German (Switzerland)
-ISO-8859-1
-
-OS Locale:  de_CH.utf8
-de_CH
-German (Switzerland)
-UTF-8
-
-OS Locale:  de_DE
-de_DE
-German (Germany)
-ISO-8859-1
-
-OS Locale:  de_DE.utf8
-de_DE
-German (Germany)
-UTF-8
-
-OS Locale:  de_DE@euro
-de_DE
-German (Germany)
-ISO-8859-15
-
-OS Locale:  de_LU
-de_LU
-German (Luxembourg)
-ISO-8859-1
-
-OS Locale:  de_LU.utf8
-de_LU
-German (Luxembourg)
-UTF-8
-
-OS Locale:  de_LU@euro
-de_LU
-German (Luxembourg)
-ISO-8859-15
-
-OS Locale:  el_GR
-el_GR
-Greek (Greece)
-ISO-8859-7
-
-OS Locale:  el_GR.utf8
-el_GR
-Greek (Greece)
-UTF-8
-
-OS Locale:  en_AU
-en_AU
-English (Australia)
-ISO-8859-1
-
-OS Locale:  en_AU.utf8
-en_AU
-English (Australia)
-UTF-8
-
-OS Locale:  en_BE
-en_BE
-English (Belgium)
-ISO-8859-1
-
-OS Locale:  en_BE.utf8
-en_BE
-English (Belgium)
-UTF-8
-
-OS Locale:  en_BE@euro
-en_BE
-English (Belgium)
-ISO-8859-15
-
-OS Locale:  en_BW
-en_BW
-English (Botswana)
-ISO-8859-1
-
-OS Locale:  en_BW.utf8
-en_BW
-English (Botswana)
-UTF-8
-
-OS Locale:  en_CA
-en_CA
-English (Canada)
-ISO-8859-1
-
-OS Locale:  en_CA.utf8
-en_CA
-English (Canada)
-UTF-8
-
-OS Locale:  en_DK
-en_DK
-English (Denmark)
-ISO-8859-1
-
-OS Locale:  en_DK.utf8
-en_DK
-English (Denmark)
-UTF-8
-
-OS Locale:  en_GB
-en_GB
-English (United Kingdom)
-ISO-8859-1
-
-OS Locale:  en_GB.iso885915
-en_GB
-English (United Kingdom)
-ISO-8859-15
-
-OS Locale:  en_GB.utf8
-en_GB
-English (United Kingdom)
-UTF-8
-
-OS Locale:  en_HK
-en_HK
-English (Hong Kong)
-ISO-8859-1
-
-OS Locale:  en_HK.utf8
-en_HK
-English (Hong Kong)
-UTF-8
-
-OS Locale:  en_IE
-en_IE
-English (Ireland)
-ISO-8859-1
-
-OS Locale:  en_IE.utf8
-en_IE
-English (Ireland)
-UTF-8
-
-OS Locale:  en_IE@euro
-en_IE
-English (Ireland)
-ISO-8859-15
-
-OS Locale:  en_IN
-en_IN
-English (India)
-UTF-8
-
-OS Locale:  en_NZ
-en_NZ
-English (New Zealand)
-ISO-8859-1
-
-OS Locale:  en_NZ.utf8
-en_NZ
-English (New Zealand)
-UTF-8
-
-OS Locale:  en_PH
-en_PH
-English (Philippines)
-ISO-8859-1
-
-OS Locale:  en_PH.utf8
-en_PH
-English (Philippines)
-UTF-8
-
-OS Locale:  en_SG
-en_SG
-English (Singapore)
-ISO-8859-1
-
-OS Locale:  en_SG.utf8
-en_SG
-English (Singapore)
-UTF-8
-
-OS Locale:  en_US
-en_US
-English (United States)
-ISO-8859-1
-
-OS Locale:  en_US.iso885915
-en_US
-English (United States)
-ISO-8859-15
-
-OS Locale:  en_US.utf8
-en_US
-English (United States)
-UTF-8
-
-OS Locale:  en_ZA
-en_ZA
-English (South Africa)
-ISO-8859-1
-
-OS Locale:  en_ZA.utf8
-en_ZA
-English (South Africa)
-UTF-8
-
-OS Locale:  en_ZW
-en_ZW
-English (Zimbabwe)
-ISO-8859-1
-
-OS Locale:  en_ZW.utf8
-en_ZW
-English (Zimbabwe)
-UTF-8
-
-OS Locale:  es_AR
-es_AR
-Spanish (Argentina)
-ISO-8859-1
-
-OS Locale:  es_AR.utf8
-es_AR
-Spanish (Argentina)
-UTF-8
-
-OS Locale:  es_BO
-es_BO
-Spanish (Bolivia)
-ISO-8859-1
-
-OS Locale:  es_BO.utf8
-es_BO
-Spanish (Bolivia)
-UTF-8
-
-OS Locale:  es_CL
-es_CL
-Spanish (Chile)
-ISO-8859-1
-
-OS Locale:  es_CL.utf8
-es_CL
-Spanish (Chile)
-UTF-8
-
-OS Locale:  es_CO
-es_CO
-Spanish (Colombia)
-ISO-8859-1
-
-OS Locale:  es_CO.utf8
-es_CO
-Spanish (Colombia)
-UTF-8
-
-OS Locale:  es_CR
-es_CR
-Spanish (Costa Rica)
-ISO-8859-1
-
-OS Locale:  es_CR.utf8
-es_CR
-Spanish (Costa Rica)
-UTF-8
-
-OS Locale:  es_DO
-es_DO
-Spanish (Dominican Republic)
-ISO-8859-1
-
-OS Locale:  es_DO.utf8
-es_DO
-Spanish (Dominican Republic)
-UTF-8
-
-OS Locale:  es_EC
-es_EC
-Spanish (Ecuador)
-ISO-8859-1
-
-OS Locale:  es_EC.utf8
-es_EC
-Spanish (Ecuador)
-UTF-8
-
-OS Locale:  es_ES
-es_ES
-Spanish (Spain)
-ISO-8859-1
-
-OS Locale:  es_ES.utf8
-es_ES
-Spanish (Spain)
-UTF-8
-
-OS Locale:  es_ES@euro
-es_ES
-Spanish (Spain)
-ISO-8859-15
-
-OS Locale:  es_GT
-es_GT
-Spanish (Guatemala)
-ISO-8859-1
-
-OS Locale:  es_GT.utf8
-es_GT
-Spanish (Guatemala)
-UTF-8
-
-OS Locale:  es_HN
-es_HN
-Spanish (Honduras)
-ISO-8859-1
-
-OS Locale:  es_HN.utf8
-es_HN
-Spanish (Honduras)
-UTF-8
-
-OS Locale:  es_MX
-es_MX
-Spanish (Mexico)
-ISO-8859-1
-
-OS Locale:  es_MX.utf8
-es_MX
-Spanish (Mexico)
-UTF-8
-
-OS Locale:  es_NI
-es_NI
-Spanish (Nicaragua)
-ISO-8859-1
-
-OS Locale:  es_NI.utf8
-es_NI
-Spanish (Nicaragua)
-UTF-8
-
-OS Locale:  es_PA
-es_PA
-Spanish (Panama)
-ISO-8859-1
-
-OS Locale:  es_PA.utf8
-es_PA
-Spanish (Panama)
-UTF-8
-
-OS Locale:  es_PE
-es_PE
-Spanish (Peru)
-ISO-8859-1
-
-OS Locale:  es_PE.utf8
-es_PE
-Spanish (Peru)
-UTF-8
-
-OS Locale:  es_PR
-es_PR
-Spanish (Puerto Rico)
-ISO-8859-1
-
-OS Locale:  es_PR.utf8
-es_PR
-Spanish (Puerto Rico)
-UTF-8
-
-OS Locale:  es_PY
-es_PY
-Spanish (Paraguay)
-ISO-8859-1
-
-OS Locale:  es_PY.utf8
-es_PY
-Spanish (Paraguay)
-UTF-8
-
-OS Locale:  es_SV
-es_SV
-Spanish (El Salvador)
-ISO-8859-1
-
-OS Locale:  es_SV.utf8
-es_SV
-Spanish (El Salvador)
-UTF-8
-
-OS Locale:  es_US
-es_US
-Spanish (United States)
-ISO-8859-1
-
-OS Locale:  es_US.utf8
-es_US
-Spanish (United States)
-UTF-8
-
-OS Locale:  es_UY
-es_UY
-Spanish (Uruguay)
-ISO-8859-1
-
-OS Locale:  es_UY.utf8
-es_UY
-Spanish (Uruguay)
-UTF-8
-
-OS Locale:  es_VE
-es_VE
-Spanish (Venezuela)
-ISO-8859-1
-
-OS Locale:  es_VE.utf8
-es_VE
-Spanish (Venezuela)
-UTF-8
-
-OS Locale:  et_EE
-et_EE
-Estonian (Estonia)
-ISO-8859-1
-
-OS Locale:  et_EE.iso885915
-et_EE
-Estonian (Estonia)
-ISO-8859-15
-
-OS Locale:  et_EE.utf8
-et_EE
-Estonian (Estonia)
-UTF-8
-
-OS Locale:  eu_ES
-eu_ES
-Basque (Spain)
-ISO-8859-1
-
-OS Locale:  eu_ES.utf8
-eu_ES
-Basque (Spain)
-UTF-8
-
-OS Locale:  eu_ES@euro
-eu_ES
-Basque (Spain)
-ISO-8859-15
-
-OS Locale:  fa_IR
-fa_IR
-Persian (Iran)
-UTF-8
-
-OS Locale:  fa_IR.utf8
-fa_IR
-Persian (Iran)
-UTF-8
-
-OS Locale:  fi_FI
-fi_FI
-Finnish (Finland)
-ISO-8859-1
-
-OS Locale:  fi_FI.utf8
-fi_FI
-Finnish (Finland)
-UTF-8
-
-OS Locale:  fi_FI@euro
-fi_FI
-Finnish (Finland)
-ISO-8859-15
-
-OS Locale:  fo_FO
-fo_FO
-Faroese (Faroe Islands)
-ISO-8859-1
-
-OS Locale:  fo_FO.utf8
-fo_FO
-Faroese (Faroe Islands)
-UTF-8
-
-OS Locale:  fr_BE
-fr_BE
-French (Belgium)
-ISO-8859-1
-
-OS Locale:  fr_BE.utf8
-fr_BE
-French (Belgium)
-UTF-8
-
-OS Locale:  fr_BE@euro
-fr_BE
-French (Belgium)
-ISO-8859-15
-
-OS Locale:  fr_CA
-fr_CA
-French (Canada)
-ISO-8859-1
-
-OS Locale:  fr_CA.utf8
-fr_CA
-French (Canada)
-UTF-8
-
-OS Locale:  fr_CH
-fr_CH
-French (Switzerland)
-ISO-8859-1
-
-OS Locale:  fr_CH.utf8
-fr_CH
-French (Switzerland)
-UTF-8
-
-OS Locale:  fr_FR
-fr_FR
-French (France)
-ISO-8859-1
-
-OS Locale:  fr_FR.utf8
-fr_FR
-French (France)
-UTF-8
-
-OS Locale:  fr_FR@euro
-fr_FR
-French (France)
-ISO-8859-15
-
-OS Locale:  fr_LU
-fr_LU
-French (Luxembourg)
-ISO-8859-1
-
-OS Locale:  fr_LU.utf8
-fr_LU
-French (Luxembourg)
-UTF-8
-
-OS Locale:  fr_LU@euro
-fr_LU
-French (Luxembourg)
-ISO-8859-15
-
-OS Locale:  ga_IE
-ga_IE
-Irish (Ireland)
-ISO-8859-1
-
-OS Locale:  ga_IE.utf8
-ga_IE
-Irish (Ireland)
-UTF-8
-
-OS Locale:  ga_IE@euro
-ga_IE
-Irish (Ireland)
-ISO-8859-15
-
-OS Locale:  gd_GB
-gd_GB
-Scottish Gaelic (United Kingdom)
-ISO-8859-15
-
-OS Locale:  gez_ER
-en_ER
-English (Eritrea)
-UTF-8
-
-OS Locale:  gez_ER@abegede
-en_ER
-English (Eritrea)
-UTF-8
-
-OS Locale:  gez_ET
-en_ET
-English (Ethiopia)
-UTF-8
-
-OS Locale:  gez_ET@abegede
-en_ET
-English (Ethiopia)
-UTF-8
-
-OS Locale:  gl_ES
-gl_ES
-Gallegan (Spain)
-ISO-8859-1
-
-OS Locale:  gl_ES.utf8
-gl_ES
-Gallegan (Spain)
-UTF-8
-
-OS Locale:  gl_ES@euro
-gl_ES
-Gallegan (Spain)
-ISO-8859-15
-
-OS Locale:  gu_IN
-gu_IN
-Gujarati (India)
-UTF-8
-
-OS Locale:  gv_GB
-gv_GB
-Manx (United Kingdom)
-ISO-8859-1
-
-OS Locale:  gv_GB.utf8
-gv_GB
-Manx (United Kingdom)
-UTF-8
-
-OS Locale:  he_IL
-iw_IL
-Hebrew (Israel)
-ISO-8859-8
-
-OS Locale:  he_IL.utf8
-iw_IL
-Hebrew (Israel)
-UTF-8
-
-OS Locale:  hi_IN
-hi_IN
-Hindi (India)
-UTF-8
-
-OS Locale:  hi_IN.utf8
-hi_IN
-Hindi (India)
-UTF-8
-
-OS Locale:  hr_HR
-hr_HR
-Croatian (Croatia)
-ISO-8859-2
-
-OS Locale:  hr_HR.utf8
-hr_HR
-Croatian (Croatia)
-UTF-8
-
-OS Locale:  hu_HU
-hu_HU
-Hungarian (Hungary)
-ISO-8859-2
-
-OS Locale:  hu_HU.utf8
-hu_HU
-Hungarian (Hungary)
-UTF-8
-
-OS Locale:  id_ID
-in_ID
-Indonesian (Indonesia)
-ISO-8859-1
-
-OS Locale:  id_ID.utf8
-in_ID
-Indonesian (Indonesia)
-UTF-8
-
-OS Locale:  is_IS
-is_IS
-Icelandic (Iceland)
-ISO-8859-1
-
-OS Locale:  is_IS.utf8
-is_IS
-Icelandic (Iceland)
-UTF-8
-
-OS Locale:  it_CH
-it_CH
-Italian (Switzerland)
-ISO-8859-1
-
-OS Locale:  it_CH.utf8
-it_CH
-Italian (Switzerland)
-UTF-8
-
-OS Locale:  it_IT
-it_IT
-Italian (Italy)
-ISO-8859-1
-
-OS Locale:  it_IT.utf8
-it_IT
-Italian (Italy)
-UTF-8
-
-OS Locale:  it_IT@euro
-it_IT
-Italian (Italy)
-ISO-8859-15
-
-OS Locale:  iw_IL
-iw_IL
-Hebrew (Israel)
-ISO-8859-8
-
-OS Locale:  iw_IL.utf8
-iw_IL
-Hebrew (Israel)
-UTF-8
-
-OS Locale:  ja_JP.eucjp
-ja_JP
-Japanese (Japan)
-x-euc-jp-linux
-
-OS Locale:  ja_JP.sjis
-ja_JP
-Japanese (Japan)
-Shift_JIS
-
-OS Locale:  ja_JP.utf8
-ja_JP
-Japanese (Japan)
-UTF-8
-
-OS Locale:  ka_GE
-ka_GE
-Georgian (Georgia)
-UTF-8
-
-OS Locale:  kk_KZ
-kk_KZ
-Kazakh (Kazakhstan)
-UTF-8
-
-OS Locale:  kl_GL
-kl_GL
-Greenlandic (Greenland)
-ISO-8859-1
-
-OS Locale:  kl_GL.utf8
-kl_GL
-Greenlandic (Greenland)
-UTF-8
-
-OS Locale:  kn_IN
-kn_IN
-Kannada (India)
-UTF-8
-
-OS Locale:  ko_KR.euckr
-ko_KR
-Korean (South Korea)
-EUC-KR
-
-OS Locale:  ko_KR.utf8
-ko_KR
-Korean (South Korea)
-UTF-8
-
-OS Locale:  kw_GB
-kw_GB
-Cornish (United Kingdom)
-ISO-8859-1
-
-OS Locale:  kw_GB.utf8
-kw_GB
-Cornish (United Kingdom)
-UTF-8
-
-OS Locale:  lg_UG
-lg_UG
-Ganda (Uganda)
-UTF-8
-
-OS Locale:  lo_LA
-lo_LA
-Lao (Laos)
-UTF-8
-
-OS Locale:  lt_LT
-lt_LT
-Lithuanian (Lithuania)
-ISO-8859-13
-
-OS Locale:  lt_LT.utf8
-lt_LT
-Lithuanian (Lithuania)
-UTF-8
-
-OS Locale:  lv_LV
-lv_LV
-Latvian (Latvia)
-ISO-8859-13
-
-OS Locale:  lv_LV.utf8
-lv_LV
-Latvian (Latvia)
-UTF-8
-
-OS Locale:  mi_NZ
-mi_NZ
-Maori (New Zealand)
-ISO-8859-13
-
-OS Locale:  mk_MK
-mk_MK
-Macedonian (Macedonia)
-ISO-8859-5
-
-OS Locale:  mk_MK.utf8
-mk_MK
-Macedonian (Macedonia)
-UTF-8
-
-OS Locale:  ml_IN
-ml_IN
-Malayalam (India)
-UTF-8
-
-OS Locale:  ml_IN.utf8
-ml_IN
-Malayalam (India)
-UTF-8
-
-OS Locale:  mn_MN
-mn_MN
-Mongolian (Mongolia)
-UTF-8
-
-OS Locale:  mn_MN.utf8
-mn_MN
-Mongolian (Mongolia)
-UTF-8
-
-OS Locale:  mr_IN
-mr_IN
-Marathi (India)
-UTF-8
-
-OS Locale:  mr_IN.utf8
-mr_IN
-Marathi (India)
-UTF-8
-
-OS Locale:  ms_MY
-ms_MY
-Malay (Malaysia)
-ISO-8859-1
-
-OS Locale:  ms_MY.utf8
-ms_MY
-Malay (Malaysia)
-UTF-8
-
-OS Locale:  mt_MT
-mt_MT
-Maltese (Malta)
-ISO-8859-3
-
-OS Locale:  mt_MT.utf8
-mt_MT
-Maltese (Malta)
-UTF-8
-
-OS Locale:  nb_NO
-nb_NO
-Norwegian Bokmål (Norway)
-ISO-8859-1
-
-OS Locale:  nb_NO.utf8
-nb_NO
-Norwegian Bokmål (Norway)
-UTF-8
-
-OS Locale:  ne_NP
-ne_NP
-Nepali (Nepal)
-UTF-8
-
-OS Locale:  ne_NP.utf8
-ne_NP
-Nepali (Nepal)
-UTF-8
-
-OS Locale:  nl_BE
-nl_BE
-Dutch (Belgium)
-ISO-8859-1
-
-OS Locale:  nl_BE.utf8
-nl_BE
-Dutch (Belgium)
-UTF-8
-
-OS Locale:  nl_BE@euro
-nl_BE
-Dutch (Belgium)
-ISO-8859-15
-
-OS Locale:  nl_NL
-nl_NL
-Dutch (Netherlands)
-ISO-8859-1
-
-OS Locale:  nl_NL.utf8
-nl_NL
-Dutch (Netherlands)
-UTF-8
-
-OS Locale:  nl_NL@euro
-nl_NL
-Dutch (Netherlands)
-ISO-8859-15
-
-OS Locale:  nn_NO
-nn_NO
-Norwegian Nynorsk (Norway)
-ISO-8859-1
-
-OS Locale:  nn_NO.utf8
-nn_NO
-Norwegian Nynorsk (Norway)
-UTF-8
-
-OS Locale:  no_NO
-no_NO
-Norwegian (Norway)
-ISO-8859-1
-
-OS Locale:  no_NO.utf8
-no_NO
-Norwegian (Norway)
-UTF-8
-
-OS Locale:  oc_FR
-oc_FR
-Occitan (France)
-ISO-8859-1
-
-OS Locale:  om_ET
-om_ET
-Oromo (Ethiopia)
-UTF-8
-
-OS Locale:  om_ET.utf8
-om_ET
-Oromo (Ethiopia)
-UTF-8
-
-OS Locale:  om_KE
-om_KE
-Oromo (Kenya)
-ISO-8859-1
-
-OS Locale:  pa_IN
-pa_IN
-Panjabi (India)
-UTF-8
-
-OS Locale:  pa_IN.utf8
-pa_IN
-Panjabi (India)
-UTF-8
-
-OS Locale:  pl_PL
-pl_PL
-Polish (Poland)
-ISO-8859-2
-
-OS Locale:  pl_PL.utf8
-pl_PL
-Polish (Poland)
-UTF-8
-
-OS Locale:  pt_BR
-pt_BR
-Portuguese (Brazil)
-ISO-8859-1
-
-OS Locale:  pt_BR.utf8
-pt_BR
-Portuguese (Brazil)
-UTF-8
-
-OS Locale:  pt_PT
-pt_PT
-Portuguese (Portugal)
-ISO-8859-1
-
-OS Locale:  pt_PT.utf8
-pt_PT
-Portuguese (Portugal)
-UTF-8
-
-OS Locale:  pt_PT@euro
-pt_PT
-Portuguese (Portugal)
-ISO-8859-15
-
-OS Locale:  ro_RO
-ro_RO
-Romanian (Romania)
-ISO-8859-2
-
-OS Locale:  ro_RO.utf8
-ro_RO
-Romanian (Romania)
-UTF-8
-
-OS Locale:  ru_RU
-ru_RU
-Russian (Russia)
-ISO-8859-5
-
-OS Locale:  ru_RU.koi8r
-ru_RU
-Russian (Russia)
-KOI8-R
-
-OS Locale:  ru_RU.utf8
-ru_RU
-Russian (Russia)
-UTF-8
-
-OS Locale:  ru_UA
-ru_UA
-Russian (Ukraine)
-KOI8-U
-
-OS Locale:  ru_UA.utf8
-ru_UA
-Russian (Ukraine)
-UTF-8
-
-OS Locale:  se_NO
-se_NO
-Northern Sami (Norway)
-UTF-8
-
-OS Locale:  se_NO.utf8
-se_NO
-Northern Sami (Norway)
-UTF-8
-
-OS Locale:  sh_YU
-sr_CS
-Serbian (Serbia and Montenegro)
-ISO-8859-2
-
-OS Locale:  sh_YU.utf8
-sr_CS
-Serbian (Serbia and Montenegro)
-UTF-8
-
-OS Locale:  sid_ET
-en_ET
-English (Ethiopia)
-UTF-8
-
-OS Locale:  sid_ET.utf8
-en_ET
-English (Ethiopia)
-UTF-8
-
-OS Locale:  sk_SK
-sk_SK
-Slovak (Slovakia)
-ISO-8859-2
-
-OS Locale:  sk_SK.utf8
-sk_SK
-Slovak (Slovakia)
-UTF-8
-
-OS Locale:  sl_SI
-sl_SI
-Slovenian (Slovenia)
-ISO-8859-2
-
-OS Locale:  sl_SI.utf8
-sl_SI
-Slovenian (Slovenia)
-UTF-8
-
-OS Locale:  so_DJ
-so_DJ
-Somali (Djibouti)
-ISO-8859-1
-
-OS Locale:  so_ET
-so_ET
-Somali (Ethiopia)
-UTF-8
-
-OS Locale:  so_ET.utf8
-so_ET
-Somali (Ethiopia)
-UTF-8
-
-OS Locale:  so_KE
-so_KE
-Somali (Kenya)
-ISO-8859-1
-
-OS Locale:  so_SO
-so_SO
-Somali (Somalia)
-ISO-8859-1
-
-OS Locale:  sq_AL
-sq_AL
-Albanian (Albania)
-ISO-8859-1
-
-OS Locale:  sq_AL.utf8
-sq_AL
-Albanian (Albania)
-UTF-8
-
-OS Locale:  sr_YU
-sr_CS
-Serbian (Serbia and Montenegro)
-ISO-8859-2
-
-OS Locale:  sr_YU.utf8
-sr_CS
-Serbian (Serbia and Montenegro)
-UTF-8
-
-OS Locale:  sr_YU.utf8@cyrillic
-sr_CS
-Serbian (Serbia and Montenegro)
-UTF-8
-
-OS Locale:  sr_YU@cyrillic
-sr_CS
-Serbian (Serbia and Montenegro)
-ISO-8859-5
-
-OS Locale:  st_ZA
-st_ZA
-Southern Sotho (South Africa)
-ISO-8859-1
-
-OS Locale:  st_ZA.utf8
-st_ZA
-Southern Sotho (South Africa)
-UTF-8
-
-OS Locale:  sv_FI
-sv_FI
-Swedish (Finland)
-ISO-8859-1
-
-OS Locale:  sv_FI.utf8
-sv_FI
-Swedish (Finland)
-UTF-8
-
-OS Locale:  sv_FI@euro
-sv_FI
-Swedish (Finland)
-ISO-8859-15
-
-OS Locale:  sv_SE
-sv_SE
-Swedish (Sweden)
-ISO-8859-1
-
-OS Locale:  sv_SE.iso885915
-sv_SE
-Swedish (Sweden)
-ISO-8859-15
-
-OS Locale:  sv_SE.utf8
-sv_SE
-Swedish (Sweden)
-UTF-8
-
-OS Locale:  ta_IN
-ta_IN
-Tamil (India)
-UTF-8
-
-OS Locale:  ta_IN.utf8
-ta_IN
-Tamil (India)
-UTF-8
-
-OS Locale:  te_IN
-te_IN
-Telugu (India)
-UTF-8
-
-OS Locale:  te_IN.utf8
-te_IN
-Telugu (India)
-UTF-8
-
-OS Locale:  tg_TJ
-tg_TJ
-Tajik (Tajikistan)
-UTF-8
-
-OS Locale:  th_TH
-th_TH
-Thai (Thailand)
-TIS-620
-
-OS Locale:  th_TH.utf8
-th_TH
-Thai (Thailand)
-UTF-8
-
-OS Locale:  ti_ER
-ti_ER
-Tigrinya (Eritrea)
-UTF-8
-
-OS Locale:  ti_ER.utf8
-ti_ER
-Tigrinya (Eritrea)
-UTF-8
-
-OS Locale:  ti_ET
-ti_ET
-Tigrinya (Ethiopia)
-UTF-8
-
-OS Locale:  ti_ET.utf8
-ti_ET
-Tigrinya (Ethiopia)
-UTF-8
-
-OS Locale:  tig_ER
-en_ER
-English (Eritrea)
-UTF-8
-
-OS Locale:  tig_ER.utf8
-en_ER
-English (Eritrea)
-UTF-8
-
-OS Locale:  tl_PH
-tl_PH
-Tagalog (Philippines)
-ISO-8859-1
-
-OS Locale:  tr_TR
-tr_TR
-Turkish (Turkey)
-ISO-8859-9
-
-OS Locale:  tr_TR.utf8
-tr_TR
-Turkish (Turkey)
-UTF-8
-
-OS Locale:  tt_RU.utf8
-tt_RU
-Tatar (Russia)
-UTF-8
-
-OS Locale:  uk_UA
-uk_UA
-Ukrainian (Ukraine)
-KOI8-U
-
-OS Locale:  uk_UA.utf8
-uk_UA
-Ukrainian (Ukraine)
-UTF-8
-
-OS Locale:  ur_PK
-ur_PK
-Urdu (Pakistan)
-UTF-8
-
-OS Locale:  ur_PK.utf8
-ur_PK
-Urdu (Pakistan)
-UTF-8
-
-OS Locale:  uz_UZ
-uz_UZ
-Uzbek (Uzbekistan)
-ISO-8859-1
-
-OS Locale:  uz_UZ@cyrillic
-uz_UZ
-Uzbek (Uzbekistan)
-UTF-8
-
-OS Locale:  vi_VN
-vi_VN
-Vietnamese (Vietnam)
-UTF-8
-
-OS Locale:  vi_VN.tcvn
-vi_VN
-Vietnamese (Vietnam)
-UTF-8
-
-OS Locale:  vi_VN.utf8
-vi_VN
-Vietnamese (Vietnam)
-UTF-8
-
-OS Locale:  wa_BE
-wa_BE
-Walloon (Belgium)
-ISO-8859-1
-
-OS Locale:  wa_BE.utf8
-wa_BE
-Walloon (Belgium)
-UTF-8
-
-OS Locale:  wa_BE@euro
-wa_BE
-Walloon (Belgium)
-ISO-8859-15
-
-OS Locale:  xh_ZA
-xh_ZA
-Xhosa (South Africa)
-ISO-8859-1
-
-OS Locale:  xh_ZA.utf8
-xh_ZA
-Xhosa (South Africa)
-UTF-8
-
-OS Locale:  yi_US
-ji_US
-Yiddish (United States)
-windows-1255
-
-OS Locale:  zh_CN
-zh_CN
-Chinese (China)
-GB2312
-
-OS Locale:  zh_CN.gb18030
-zh_CN
-Chinese (China)
-GB18030
-
-OS Locale:  zh_CN.gbk
-zh_CN
-Chinese (China)
-GBK
-
-OS Locale:  zh_CN.utf8
-zh_CN
-Chinese (China)
-UTF-8
-
-OS Locale:  zh_HK
-zh_HK
-Chinese (Hong Kong)
-Big5-HKSCS
-
-OS Locale:  zh_HK.utf8
-zh_HK
-Chinese (Hong Kong)
-UTF-8
-
-OS Locale:  zh_SG
-zh_SG
-Chinese (Singapore)
-GB2312
-
-OS Locale:  zh_SG.gbk
-zh_SG
-Chinese (Singapore)
-GBK
-
-OS Locale:  zh_TW
-zh_TW
-Chinese (Taiwan)
-Big5
-
-OS Locale:  zh_TW.euctw
-zh_TW
-Chinese (Taiwan)
-x-EUC-TW
-
-OS Locale:  zh_TW.utf8
-zh_TW
-Chinese (Taiwan)
-UTF-8
-
-OS Locale:  zu_ZA
-zu_ZA
-Zulu (South Africa)
-ISO-8859-1
-
-OS Locale:  zu_ZA.utf8
-zu_ZA
-Zulu (South Africa)
-UTF-8
--- a/test/java/util/Locale/data/deflocale.rhel4	Mon Aug 23 14:14:52 2010 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1623 +0,0 @@
-LSB_VERSION="1.3"
-Red Hat Enterprise Linux AS release 4 (Nahant Update 1)
-Linux i18n-hp733-6.sfbay.sun.com 2.6.9-6.37.EL #1 Tue Mar 29 15:34:14 EST 2005 i686 i686 i386 GNU/Linux
-
-OS Locale:  aa_DJ
-aa_DJ
-Afar (Djibouti)
-ISO-8859-1
-
-OS Locale:  aa_ER
-aa_ER
-Afar (Eritrea)
-UTF-8
-
-OS Locale:  aa_ER@saaho
-aa_ER
-Afar (Eritrea)
-UTF-8
-
-OS Locale:  aa_ET
-aa_ET
-Afar (Ethiopia)
-UTF-8
-
-OS Locale:  af_ZA
-af_ZA
-Afrikaans (South Africa)
-ISO-8859-1
-
-OS Locale:  am_ET
-am_ET
-Amharic (Ethiopia)
-UTF-8
-
-OS Locale:  an_ES
-an_ES
-Aragonese (Spain)
-ISO-8859-15
-
-OS Locale:  ar_AE
-ar_AE
-Arabic (United Arab Emirates)
-ISO-8859-6
-
-OS Locale:  ar_AE.utf8
-ar_AE
-Arabic (United Arab Emirates)
-UTF-8
-
-OS Locale:  ar_BH
-ar_BH
-Arabic (Bahrain)
-ISO-8859-6
-
-OS Locale:  ar_BH.utf8
-ar_BH
-Arabic (Bahrain)
-UTF-8
-
-OS Locale:  ar_DZ
-ar_DZ
-Arabic (Algeria)
-ISO-8859-6
-
-OS Locale:  ar_DZ.utf8
-ar_DZ
-Arabic (Algeria)
-UTF-8
-
-OS Locale:  ar_EG
-ar_EG
-Arabic (Egypt)
-ISO-8859-6
-
-OS Locale:  ar_EG.utf8
-ar_EG
-Arabic (Egypt)
-UTF-8
-
-OS Locale:  ar_IN
-ar_IN
-Arabic (India)
-UTF-8
-
-OS Locale:  ar_IQ
-ar_IQ
-Arabic (Iraq)
-ISO-8859-6
-
-OS Locale:  ar_IQ.utf8
-ar_IQ
-Arabic (Iraq)
-UTF-8
-
-OS Locale:  ar_JO
-ar_JO
-Arabic (Jordan)
-ISO-8859-6
-
-OS Locale:  ar_JO.utf8
-ar_JO
-Arabic (Jordan)
-UTF-8
-
-OS Locale:  ar_KW
-ar_KW
-Arabic (Kuwait)
-ISO-8859-6
-
-OS Locale:  ar_KW.utf8
-ar_KW
-Arabic (Kuwait)
-UTF-8
-
-OS Locale:  ar_LB
-ar_LB
-Arabic (Lebanon)
-ISO-8859-6
-
-OS Locale:  ar_LB.utf8
-ar_LB
-Arabic (Lebanon)
-UTF-8
-
-OS Locale:  ar_LY
-ar_LY
-Arabic (Libya)
-ISO-8859-6
-
-OS Locale:  ar_LY.utf8
-ar_LY
-Arabic (Libya)
-UTF-8
-
-OS Locale:  ar_MA
-ar_MA
-Arabic (Morocco)
-ISO-8859-6
-
-OS Locale:  ar_MA.utf8
-ar_MA
-Arabic (Morocco)
-UTF-8
-
-OS Locale:  ar_OM
-ar_OM
-Arabic (Oman)
-ISO-8859-6
-
-OS Locale:  ar_OM.utf8
-ar_OM
-Arabic (Oman)
-UTF-8
-
-OS Locale:  ar_QA
-ar_QA
-Arabic (Qatar)
-ISO-8859-6
-
-OS Locale:  ar_QA.utf8
-ar_QA
-Arabic (Qatar)
-UTF-8
-
-OS Locale:  ar_SA
-ar_SA
-Arabic (Saudi Arabia)
-ISO-8859-6
-
-OS Locale:  ar_SA.utf8
-ar_SA
-Arabic (Saudi Arabia)
-UTF-8
-
-OS Locale:  ar_SD
-ar_SD
-Arabic (Sudan)
-ISO-8859-6
-
-OS Locale:  ar_SD.utf8
-ar_SD
-Arabic (Sudan)
-UTF-8
-
-OS Locale:  ar_SY
-ar_SY
-Arabic (Syria)
-ISO-8859-6
-
-OS Locale:  ar_SY.utf8
-ar_SY
-Arabic (Syria)
-UTF-8
-
-OS Locale:  ar_TN
-ar_TN
-Arabic (Tunisia)
-ISO-8859-6
-
-OS Locale:  ar_TN.utf8
-ar_TN
-Arabic (Tunisia)
-UTF-8
-
-OS Locale:  ar_YE
-ar_YE
-Arabic (Yemen)
-ISO-8859-6
-
-OS Locale:  ar_YE.utf8
-ar_YE
-Arabic (Yemen)
-UTF-8
-
-OS Locale:  az_AZ.utf8
-az_AZ
-Azerbaijani (Azerbaijan)
-UTF-8
-
-OS Locale:  be_BY
-be_BY
-Belarusian (Belarus)
-windows-1251
-
-OS Locale:  be_BY.utf8
-be_BY
-Belarusian (Belarus)
-UTF-8
-
-OS Locale:  bg_BG
-bg_BG
-Bulgarian (Bulgaria)
-windows-1251
-
-OS Locale:  bg_BG.utf8
-bg_BG
-Bulgarian (Bulgaria)
-UTF-8
-
-OS Locale:  bn_BD
-bn_BD
-Bengali (Bangladesh)
-UTF-8
-
-OS Locale:  bn_IN
-bn_IN
-Bengali (India)
-UTF-8
-
-OS Locale:  br_FR
-br_FR
-Breton (France)
-ISO-8859-1
-
-OS Locale:  br_FR@euro
-br_FR
-Breton (France)
-ISO-8859-15
-
-OS Locale:  bs_BA
-bs_BA
-Bosnian (Bosnia and Herzegovina)
-ISO-8859-2
-
-OS Locale:  byn_ER
-en_ER
-English (Eritrea)
-UTF-8
-
-OS Locale:  ca_ES
-ca_ES
-Catalan (Spain)
-ISO-8859-1
-
-OS Locale:  ca_ES.utf8
-ca_ES
-Catalan (Spain)
-UTF-8
-
-OS Locale:  ca_ES@euro
-ca_ES
-Catalan (Spain)
-ISO-8859-15
-
-OS Locale:  cs_CZ
-cs_CZ
-Czech (Czech Republic)
-ISO-8859-2
-
-OS Locale:  cs_CZ.utf8
-cs_CZ
-Czech (Czech Republic)
-UTF-8
-
-OS Locale:  cy_GB
-cy_GB
-Welsh (United Kingdom)
-UTF-8
-
-OS Locale:  cy_GB.utf8
-cy_GB
-Welsh (United Kingdom)
-UTF-8
-
-OS Locale:  da_DK
-da_DK
-Danish (Denmark)
-ISO-8859-1
-
-OS Locale:  da_DK.iso885915
-da_DK
-Danish (Denmark)
-ISO-8859-15
-
-OS Locale:  da_DK.utf8
-da_DK
-Danish (Denmark)
-UTF-8
-
-OS Locale:  de_AT
-de_AT
-German (Austria)
-ISO-8859-1
-
-OS Locale:  de_AT.utf8
-de_AT
-German (Austria)
-UTF-8
-
-OS Locale:  de_AT@euro
-de_AT
-German (Austria)
-ISO-8859-15
-
-OS Locale:  de_BE
-de_BE
-German (Belgium)
-ISO-8859-1
-
-OS Locale:  de_BE.utf8
-de_BE
-German (Belgium)
-UTF-8
-
-OS Locale:  de_BE@euro
-de_BE
-German (Belgium)
-ISO-8859-15
-
-OS Locale:  de_CH
-de_CH
-German (Switzerland)
-ISO-8859-1
-
-OS Locale:  de_CH.utf8
-de_CH
-German (Switzerland)
-UTF-8
-
-OS Locale:  de_DE
-de_DE
-German (Germany)
-ISO-8859-1
-
-OS Locale:  de_DE.utf8
-de_DE
-German (Germany)
-UTF-8
-
-OS Locale:  de_DE@euro
-de_DE
-German (Germany)
-ISO-8859-15
-
-OS Locale:  de_LU
-de_LU
-German (Luxembourg)
-ISO-8859-1
-
-OS Locale:  de_LU.utf8
-de_LU
-German (Luxembourg)
-UTF-8
-
-OS Locale:  de_LU@euro
-de_LU
-German (Luxembourg)
-ISO-8859-15
-
-OS Locale:  el_GR
-el_GR
-Greek (Greece)
-ISO-8859-7
-
-OS Locale:  el_GR.utf8
-el_GR
-Greek (Greece)
-UTF-8
-
-OS Locale:  en_AU
-en_AU
-English (Australia)
-ISO-8859-1
-
-OS Locale:  en_AU.utf8
-en_AU
-English (Australia)
-UTF-8
-
-OS Locale:  en_BW
-en_BW
-English (Botswana)
-ISO-8859-1
-
-OS Locale:  en_BW.utf8
-en_BW
-English (Botswana)
-UTF-8
-
-OS Locale:  en_CA
-en_CA
-English (Canada)
-ISO-8859-1
-
-OS Locale:  en_CA.utf8
-en_CA
-English (Canada)
-UTF-8
-
-OS Locale:  en_DK
-en_DK
-English (Denmark)
-ISO-8859-1
-
-OS Locale:  en_DK.utf8
-en_DK
-English (Denmark)
-UTF-8
-
-OS Locale:  en_GB
-en_GB
-English (United Kingdom)
-ISO-8859-1
-
-OS Locale:  en_GB.iso885915
-en_GB
-English (United Kingdom)
-ISO-8859-15
-
-OS Locale:  en_GB.utf8
-en_GB
-English (United Kingdom)
-UTF-8
-
-OS Locale:  en_HK
-en_HK
-English (Hong Kong)
-ISO-8859-1
-
-OS Locale:  en_HK.utf8
-en_HK
-English (Hong Kong)
-UTF-8
-
-OS Locale:  en_IE
-en_IE
-English (Ireland)
-ISO-8859-1
-
-OS Locale:  en_IE.utf8
-en_IE
-English (Ireland)
-UTF-8
-
-OS Locale:  en_IE@euro
-en_IE
-English (Ireland)
-ISO-8859-15
-
-OS Locale:  en_IN
-en_IN
-English (India)
-UTF-8
-
-OS Locale:  en_NZ
-en_NZ
-English (New Zealand)
-ISO-8859-1
-
-OS Locale:  en_NZ.utf8
-en_NZ
-English (New Zealand)
-UTF-8
-
-OS Locale:  en_PH
-en_PH
-English (Philippines)
-ISO-8859-1
-
-OS Locale:  en_PH.utf8
-en_PH
-English (Philippines)
-UTF-8
-
-OS Locale:  en_SG
-en_SG
-English (Singapore)
-ISO-8859-1
-
-OS Locale:  en_SG.utf8
-en_SG
-English (Singapore)
-UTF-8
-
-OS Locale:  en_US
-en_US
-English (United States)
-ISO-8859-1
-
-OS Locale:  en_US.iso885915
-en_US
-English (United States)
-ISO-8859-15
-
-OS Locale:  en_US.utf8
-en_US
-English (United States)
-UTF-8
-
-OS Locale:  en_ZA
-en_ZA
-English (South Africa)
-ISO-8859-1
-
-OS Locale:  en_ZA.utf8
-en_ZA
-English (South Africa)
-UTF-8
-
-OS Locale:  en_ZW
-en_ZW
-English (Zimbabwe)
-ISO-8859-1
-
-OS Locale:  en_ZW.utf8
-en_ZW
-English (Zimbabwe)
-UTF-8
-
-OS Locale:  es_AR
-es_AR
-Spanish (Argentina)
-ISO-8859-1
-
-OS Locale:  es_AR.utf8
-es_AR
-Spanish (Argentina)
-UTF-8
-
-OS Locale:  es_BO
-es_BO
-Spanish (Bolivia)
-ISO-8859-1
-
-OS Locale:  es_BO.utf8
-es_BO
-Spanish (Bolivia)
-UTF-8
-
-OS Locale:  es_CL
-es_CL
-Spanish (Chile)
-ISO-8859-1
-
-OS Locale:  es_CL.utf8
-es_CL
-Spanish (Chile)
-UTF-8
-
-OS Locale:  es_CO
-es_CO
-Spanish (Colombia)
-ISO-8859-1
-
-OS Locale:  es_CO.utf8
-es_CO
-Spanish (Colombia)
-UTF-8
-
-OS Locale:  es_CR
-es_CR
-Spanish (Costa Rica)
-ISO-8859-1
-
-OS Locale:  es_CR.utf8
-es_CR
-Spanish (Costa Rica)
-UTF-8
-
-OS Locale:  es_DO
-es_DO
-Spanish (Dominican Republic)
-ISO-8859-1
-
-OS Locale:  es_DO.utf8
-es_DO
-Spanish (Dominican Republic)
-UTF-8
-
-OS Locale:  es_EC
-es_EC
-Spanish (Ecuador)
-ISO-8859-1
-
-OS Locale:  es_EC.utf8
-es_EC
-Spanish (Ecuador)
-UTF-8
-
-OS Locale:  es_ES
-es_ES
-Spanish (Spain)
-ISO-8859-1
-
-OS Locale:  es_ES.utf8
-es_ES
-Spanish (Spain)
-UTF-8
-
-OS Locale:  es_ES@euro
-es_ES
-Spanish (Spain)
-ISO-8859-15
-
-OS Locale:  es_GT
-es_GT
-Spanish (Guatemala)
-ISO-8859-1
-
-OS Locale:  es_GT.utf8
-es_GT
-Spanish (Guatemala)
-UTF-8
-
-OS Locale:  es_HN
-es_HN
-Spanish (Honduras)
-ISO-8859-1
-
-OS Locale:  es_HN.utf8
-es_HN
-Spanish (Honduras)
-UTF-8
-
-OS Locale:  es_MX
-es_MX
-Spanish (Mexico)
-ISO-8859-1
-
-OS Locale:  es_MX.utf8
-es_MX
-Spanish (Mexico)
-UTF-8
-
-OS Locale:  es_NI
-es_NI
-Spanish (Nicaragua)
-ISO-8859-1
-
-OS Locale:  es_NI.utf8
-es_NI
-Spanish (Nicaragua)
-UTF-8
-
-OS Locale:  es_PA
-es_PA
-Spanish (Panama)
-ISO-8859-1
-
-OS Locale:  es_PA.utf8
-es_PA
-Spanish (Panama)
-UTF-8
-
-OS Locale:  es_PE
-es_PE
-Spanish (Peru)
-ISO-8859-1
-
-OS Locale:  es_PE.utf8
-es_PE
-Spanish (Peru)
-UTF-8
-
-OS Locale:  es_PR
-es_PR
-Spanish (Puerto Rico)
-ISO-8859-1
-
-OS Locale:  es_PR.utf8
-es_PR
-Spanish (Puerto Rico)
-UTF-8
-
-OS Locale:  es_PY
-es_PY
-Spanish (Paraguay)
-ISO-8859-1
-
-OS Locale:  es_PY.utf8
-es_PY
-Spanish (Paraguay)
-UTF-8
-
-OS Locale:  es_SV
-es_SV
-Spanish (El Salvador)
-ISO-8859-1
-
-OS Locale:  es_SV.utf8
-es_SV
-Spanish (El Salvador)
-UTF-8
-
-OS Locale:  es_US
-es_US
-Spanish (United States)
-ISO-8859-1
-
-OS Locale:  es_US.utf8
-es_US
-Spanish (United States)
-UTF-8
-
-OS Locale:  es_UY
-es_UY
-Spanish (Uruguay)
-ISO-8859-1
-
-OS Locale:  es_UY.utf8
-es_UY
-Spanish (Uruguay)
-UTF-8
-
-OS Locale:  es_VE
-es_VE
-Spanish (Venezuela)
-ISO-8859-1
-
-OS Locale:  es_VE.utf8
-es_VE
-Spanish (Venezuela)
-UTF-8
-
-OS Locale:  et_EE
-et_EE
-Estonian (Estonia)
-ISO-8859-1
-
-OS Locale:  et_EE.iso885915
-et_EE
-Estonian (Estonia)
-ISO-8859-15
-
-OS Locale:  et_EE.utf8
-et_EE
-Estonian (Estonia)
-UTF-8
-
-OS Locale:  eu_ES
-eu_ES
-Basque (Spain)
-ISO-8859-1
-
-OS Locale:  eu_ES.utf8
-eu_ES
-Basque (Spain)
-UTF-8
-
-OS Locale:  eu_ES@euro
-eu_ES
-Basque (Spain)
-ISO-8859-15
-
-OS Locale:  fa_IR
-fa_IR
-Persian (Iran)
-UTF-8
-
-OS Locale:  fi_FI
-fi_FI
-Finnish (Finland)
-ISO-8859-1
-
-OS Locale:  fi_FI.utf8
-fi_FI
-Finnish (Finland)
-UTF-8
-
-OS Locale:  fi_FI@euro
-fi_FI
-Finnish (Finland)
-ISO-8859-15
-
-OS Locale:  fo_FO
-fo_FO
-Faroese (Faroe Islands)
-ISO-8859-1
-
-OS Locale:  fo_FO.utf8
-fo_FO
-Faroese (Faroe Islands)
-UTF-8
-
-OS Locale:  fr_BE
-fr_BE
-French (Belgium)
-ISO-8859-1
-
-OS Locale:  fr_BE.utf8
-fr_BE
-French (Belgium)
-UTF-8
-
-OS Locale:  fr_BE@euro
-fr_BE
-French (Belgium)
-ISO-8859-15
-
-OS Locale:  fr_CA
-fr_CA
-French (Canada)
-ISO-8859-1
-
-OS Locale:  fr_CA.utf8
-fr_CA
-French (Canada)
-UTF-8
-
-OS Locale:  fr_CH
-fr_CH
-French (Switzerland)
-ISO-8859-1
-
-OS Locale:  fr_CH.utf8
-fr_CH
-French (Switzerland)
-UTF-8
-
-OS Locale:  fr_FR
-fr_FR
-French (France)
-ISO-8859-1
-
-OS Locale:  fr_FR.utf8
-fr_FR
-French (France)
-UTF-8
-
-OS Locale:  fr_FR@euro
-fr_FR
-French (France)
-ISO-8859-15
-
-OS Locale:  fr_LU
-fr_LU
-French (Luxembourg)
-ISO-8859-1
-
-OS Locale:  fr_LU.utf8
-fr_LU
-French (Luxembourg)
-UTF-8
-
-OS Locale:  fr_LU@euro
-fr_LU
-French (Luxembourg)
-ISO-8859-15
-
-OS Locale:  ga_IE
-ga_IE
-Irish (Ireland)
-ISO-8859-1
-
-OS Locale:  ga_IE.utf8
-ga_IE
-Irish (Ireland)
-UTF-8
-
-OS Locale:  ga_IE@euro
-ga_IE
-Irish (Ireland)
-ISO-8859-15
-
-OS Locale:  gd_GB
-gd_GB
-Scottish Gaelic (United Kingdom)
-ISO-8859-15
-
-OS Locale:  gez_ER
-en_ER
-English (Eritrea)
-UTF-8
-
-OS Locale:  gez_ER@abegede
-en_ER
-English (Eritrea)
-UTF-8
-
-OS Locale:  gez_ET
-en_ET
-English (Ethiopia)
-UTF-8
-
-OS Locale:  gez_ET@abegede
-en_ET
-English (Ethiopia)
-UTF-8
-
-OS Locale:  gl_ES
-gl_ES
-Gallegan (Spain)
-ISO-8859-1
-
-OS Locale:  gl_ES.utf8
-gl_ES
-Gallegan (Spain)
-UTF-8
-
-OS Locale:  gl_ES@euro
-gl_ES
-Gallegan (Spain)
-ISO-8859-15
-
-OS Locale:  gu_IN
-gu_IN
-Gujarati (India)
-UTF-8
-
-OS Locale:  gv_GB
-gv_GB
-Manx (United Kingdom)
-ISO-8859-1
-
-OS Locale:  gv_GB.utf8
-gv_GB
-Manx (United Kingdom)
-UTF-8
-
-OS Locale:  he_IL
-iw_IL
-Hebrew (Israel)
-ISO-8859-8
-
-OS Locale:  he_IL.utf8
-iw_IL
-Hebrew (Israel)
-UTF-8
-
-OS Locale:  hi_IN
-hi_IN
-Hindi (India)
-UTF-8
-
-OS Locale:  hr_HR
-hr_HR
-Croatian (Croatia)
-ISO-8859-2
-
-OS Locale:  hr_HR.utf8
-hr_HR
-Croatian (Croatia)
-UTF-8
-
-OS Locale:  hu_HU
-hu_HU
-Hungarian (Hungary)
-ISO-8859-2
-
-OS Locale:  hu_HU.utf8
-hu_HU
-Hungarian (Hungary)
-UTF-8
-
-OS Locale:  id_ID
-in_ID
-Indonesian (Indonesia)
-ISO-8859-1
-
-OS Locale:  id_ID.utf8
-in_ID
-Indonesian (Indonesia)
-UTF-8
-
-OS Locale:  is_IS
-is_IS
-Icelandic (Iceland)
-ISO-8859-1
-
-OS Locale:  is_IS.utf8
-is_IS
-Icelandic (Iceland)
-UTF-8
-
-OS Locale:  it_CH
-it_CH
-Italian (Switzerland)
-ISO-8859-1
-
-OS Locale:  it_CH.utf8
-it_CH
-Italian (Switzerland)
-UTF-8
-
-OS Locale:  it_IT
-it_IT
-Italian (Italy)
-ISO-8859-1
-
-OS Locale:  it_IT.utf8
-it_IT
-Italian (Italy)
-UTF-8
-
-OS Locale:  it_IT@euro
-it_IT
-Italian (Italy)
-ISO-8859-15
-
-OS Locale:  iw_IL
-iw_IL
-Hebrew (Israel)
-ISO-8859-8
-
-OS Locale:  iw_IL.utf8
-iw_IL
-Hebrew (Israel)
-UTF-8
-
-OS Locale:  ja_JP.eucjp
-ja_JP
-Japanese (Japan)
-x-euc-jp-linux
-
-OS Locale:  ja_JP.utf8
-ja_JP
-Japanese (Japan)
-UTF-8
-
-OS Locale:  ka_GE
-ka_GE
-Georgian (Georgia)
-UTF-8
-
-OS Locale:  kk_KZ
-kk_KZ
-Kazakh (Kazakhstan)
-UTF-8
-
-OS Locale:  kl_GL
-kl_GL
-Greenlandic (Greenland)
-ISO-8859-1
-
-OS Locale:  kl_GL.utf8
-kl_GL
-Greenlandic (Greenland)
-UTF-8
-
-OS Locale:  kn_IN
-kn_IN
-Kannada (India)
-UTF-8
-
-OS Locale:  ko_KR.euckr
-ko_KR
-Korean (South Korea)
-EUC-KR
-
-OS Locale:  ko_KR.utf8
-ko_KR
-Korean (South Korea)
-UTF-8
-
-OS Locale:  kw_GB
-kw_GB
-Cornish (United Kingdom)
-ISO-8859-1
-
-OS Locale:  kw_GB.utf8
-kw_GB
-Cornish (United Kingdom)
-UTF-8
-
-OS Locale:  lg_UG
-lg_UG
-Ganda (Uganda)
-UTF-8
-
-OS Locale:  lo_LA
-lo_LA
-Lao (Laos)
-UTF-8
-
-OS Locale:  locale-archive
-en_US
-English (United States)
-US-ASCII
-
-OS Locale:  lt_LT
-lt_LT
-Lithuanian (Lithuania)
-ISO-8859-13
-
-OS Locale:  lt_LT.utf8
-lt_LT
-Lithuanian (Lithuania)
-UTF-8
-
-OS Locale:  lv_LV
-lv_LV
-Latvian (Latvia)
-ISO-8859-13
-
-OS Locale:  lv_LV.utf8
-lv_LV
-Latvian (Latvia)
-UTF-8
-
-OS Locale:  mi_NZ
-mi_NZ
-Maori (New Zealand)
-ISO-8859-13
-
-OS Locale:  mk_MK
-mk_MK
-Macedonian (Macedonia)
-ISO-8859-5
-
-OS Locale:  mk_MK.utf8
-mk_MK
-Macedonian (Macedonia)
-UTF-8
-
-OS Locale:  ml_IN
-ml_IN
-Malayalam (India)
-UTF-8
-
-OS Locale:  mn_MN
-mn_MN
-Mongolian (Mongolia)
-UTF-8
-
-OS Locale:  mr_IN
-mr_IN
-Marathi (India)
-UTF-8
-
-OS Locale:  ms_MY
-ms_MY
-Malay (Malaysia)
-ISO-8859-1
-
-OS Locale:  ms_MY.utf8
-ms_MY
-Malay (Malaysia)
-UTF-8
-
-OS Locale:  mt_MT
-mt_MT
-Maltese (Malta)
-ISO-8859-3
-
-OS Locale:  mt_MT.utf8
-mt_MT
-Maltese (Malta)
-UTF-8
-
-OS Locale:  nb_NO
-nb_NO
-Norwegian Bokmål (Norway)
-ISO-8859-1
-
-OS Locale:  nb_NO.utf8
-nb_NO
-Norwegian Bokmål (Norway)
-UTF-8
-
-OS Locale:  ne_NP
-ne_NP
-Nepali (Nepal)
-UTF-8
-
-OS Locale:  nl_BE
-nl_BE
-Dutch (Belgium)
-ISO-8859-1
-
-OS Locale:  nl_BE.utf8
-nl_BE
-Dutch (Belgium)
-UTF-8
-
-OS Locale:  nl_BE@euro
-nl_BE
-Dutch (Belgium)
-ISO-8859-15
-
-OS Locale:  nl_NL
-nl_NL
-Dutch (Netherlands)
-ISO-8859-1
-
-OS Locale:  nl_NL.utf8
-nl_NL
-Dutch (Netherlands)
-UTF-8
-
-OS Locale:  nl_NL@euro
-nl_NL
-Dutch (Netherlands)
-ISO-8859-15
-
-OS Locale:  nn_NO
-nn_NO
-Norwegian Nynorsk (Norway)
-ISO-8859-1
-
-OS Locale:  nn_NO.utf8
-nn_NO
-Norwegian Nynorsk (Norway)
-UTF-8
-
-OS Locale:  no_NO
-no_NO
-Norwegian (Norway)
-ISO-8859-1
-
-OS Locale:  no_NO.utf8
-no_NO
-Norwegian (Norway)
-UTF-8
-
-OS Locale:  oc_FR
-oc_FR
-Occitan (France)
-ISO-8859-1
-
-OS Locale:  om_ET
-om_ET
-Oromo (Ethiopia)
-UTF-8
-
-OS Locale:  om_KE
-om_KE
-Oromo (Kenya)
-ISO-8859-1
-
-OS Locale:  pa_IN
-pa_IN
-Panjabi (India)
-UTF-8
-
-OS Locale:  pl_PL
-pl_PL
-Polish (Poland)
-ISO-8859-2
-
-OS Locale:  pl_PL.utf8
-pl_PL
-Polish (Poland)
-UTF-8
-
-OS Locale:  pt_BR
-pt_BR
-Portuguese (Brazil)
-ISO-8859-1
-
-OS Locale:  pt_BR.utf8
-pt_BR
-Portuguese (Brazil)
-UTF-8
-
-OS Locale:  pt_PT
-pt_PT
-Portuguese (Portugal)
-ISO-8859-1
-
-OS Locale:  pt_PT.utf8
-pt_PT
-Portuguese (Portugal)
-UTF-8
-
-OS Locale:  pt_PT@euro
-pt_PT
-Portuguese (Portugal)
-ISO-8859-15
-
-OS Locale:  ro_RO
-ro_RO
-Romanian (Romania)
-ISO-8859-2
-
-OS Locale:  ro_RO.utf8
-ro_RO
-Romanian (Romania)
-UTF-8
-
-OS Locale:  ru_RU
-ru_RU
-Russian (Russia)
-ISO-8859-5
-
-OS Locale:  ru_RU.koi8r
-ru_RU
-Russian (Russia)
-KOI8-R
-
-OS Locale:  ru_RU.utf8
-ru_RU
-Russian (Russia)
-UTF-8
-
-OS Locale:  ru_UA
-ru_UA
-Russian (Ukraine)
-KOI8-U
-
-OS Locale:  ru_UA.utf8
-ru_UA
-Russian (Ukraine)
-UTF-8
-
-OS Locale:  se_NO
-se_NO
-Northern Sami (Norway)
-UTF-8
-
-OS Locale:  sid_ET
-en_ET
-English (Ethiopia)
-UTF-8
-
-OS Locale:  sk_SK
-sk_SK
-Slovak (Slovakia)
-ISO-8859-2
-
-OS Locale:  sk_SK.utf8
-sk_SK
-Slovak (Slovakia)
-UTF-8
-
-OS Locale:  sl_SI
-sl_SI
-Slovenian (Slovenia)
-ISO-8859-2
-
-OS Locale:  sl_SI.utf8
-sl_SI
-Slovenian (Slovenia)
-UTF-8
-
-OS Locale:  so_DJ
-so_DJ
-Somali (Djibouti)
-ISO-8859-1
-
-OS Locale:  so_ET
-so_ET
-Somali (Ethiopia)
-UTF-8
-
-OS Locale:  so_KE
-so_KE
-Somali (Kenya)
-ISO-8859-1
-
-OS Locale:  so_SO
-so_SO
-Somali (Somalia)
-ISO-8859-1
-
-OS Locale:  sq_AL
-sq_AL
-Albanian (Albania)
-ISO-8859-1
-
-OS Locale:  sq_AL.utf8
-sq_AL
-Albanian (Albania)
-UTF-8
-
-OS Locale:  st_ZA
-st_ZA
-Southern Sotho (South Africa)
-ISO-8859-1
-
-OS Locale:  st_ZA.utf8
-st_ZA
-Southern Sotho (South Africa)
-UTF-8
-
-OS Locale:  sv_FI
-sv_FI
-Swedish (Finland)
-ISO-8859-1
-
-OS Locale:  sv_FI.utf8
-sv_FI
-Swedish (Finland)
-UTF-8
-
-OS Locale:  sv_FI@euro
-sv_FI
-Swedish (Finland)
-ISO-8859-15
-
-OS Locale:  sv_SE
-sv_SE
-Swedish (Sweden)
-ISO-8859-1
-
-OS Locale:  sv_SE.iso885915
-sv_SE
-Swedish (Sweden)
-ISO-8859-15
-
-OS Locale:  sv_SE.utf8
-sv_SE
-Swedish (Sweden)
-UTF-8
-
-OS Locale:  ta_IN
-ta_IN
-Tamil (India)
-UTF-8
-
-OS Locale:  te_IN
-te_IN
-Telugu (India)
-UTF-8
-
-OS Locale:  tg_TJ
-tg_TJ
-Tajik (Tajikistan)
-UTF-8
-
-OS Locale:  th_TH
-th_TH
-Thai (Thailand)
-TIS-620
-
-OS Locale:  th_TH.utf8
-th_TH
-Thai (Thailand)
-UTF-8
-
-OS Locale:  ti_ER
-ti_ER
-Tigrinya (Eritrea)
-UTF-8
-
-OS Locale:  ti_ET
-ti_ET
-Tigrinya (Ethiopia)
-UTF-8
-
-OS Locale:  tig_ER
-en_ER
-English (Eritrea)
-UTF-8
-
-OS Locale:  tl_PH
-tl_PH
-Tagalog (Philippines)
-ISO-8859-1
-
-OS Locale:  tr_TR
-tr_TR
-Turkish (Turkey)
-ISO-8859-9
-
-OS Locale:  tr_TR.utf8
-tr_TR
-Turkish (Turkey)
-UTF-8
-
-OS Locale:  tt_RU.utf8
-tt_RU
-Tatar (Russia)
-UTF-8
-
-OS Locale:  uk_UA
-uk_UA
-Ukrainian (Ukraine)
-KOI8-U
-
-OS Locale:  uk_UA.utf8
-uk_UA
-Ukrainian (Ukraine)
-UTF-8
-
-OS Locale:  ur_PK
-ur_PK
-Urdu (Pakistan)
-UTF-8
-
-OS Locale:  uz_UZ
-uz_UZ
-Uzbek (Uzbekistan)
-ISO-8859-1
-
-OS Locale:  uz_UZ@cyrillic
-uz_UZ
-Uzbek (Uzbekistan)
-UTF-8
-
-OS Locale:  vi_VN
-vi_VN
-Vietnamese (Vietnam)
-UTF-8
-
-OS Locale:  vi_VN.tcvn
-vi_VN
-Vietnamese (Vietnam)
-UTF-8
-
-OS Locale:  wa_BE
-wa_BE
-Walloon (Belgium)
-ISO-8859-1
-
-OS Locale:  wa_BE.utf8
-wa_BE
-Walloon (Belgium)
-UTF-8
-
-OS Locale:  wa_BE@euro
-wa_BE
-Walloon (Belgium)
-ISO-8859-15
-
-OS Locale:  xh_ZA
-xh_ZA
-Xhosa (South Africa)
-ISO-8859-1
-
-OS Locale:  xh_ZA.utf8
-xh_ZA
-Xhosa (South Africa)
-UTF-8
-
-OS Locale:  yi_US
-ji_US
-Yiddish (United States)
-windows-1255
-
-OS Locale:  zh_CN
-zh_CN
-Chinese (China)
-GB2312
-
-OS Locale:  zh_CN.gb18030
-zh_CN
-Chinese (China)
-GB18030
-
-OS Locale:  zh_CN.gbk
-zh_CN
-Chinese (China)
-GBK
-
-OS Locale:  zh_CN.utf8
-zh_CN
-Chinese (China)
-UTF-8
-
-OS Locale:  zh_HK
-zh_HK
-Chinese (Hong Kong)
-Big5-HKSCS
-
-OS Locale:  zh_HK.utf8
-zh_HK
-Chinese (Hong Kong)
-UTF-8
-
-OS Locale:  zh_SG
-zh_SG
-Chinese (Singapore)
-GB2312
-
-OS Locale:  zh_SG.gbk
-zh_SG
-Chinese (Singapore)
-GBK
-
-OS Locale:  zh_TW
-zh_TW
-Chinese (Taiwan)
-Big5
-
-OS Locale:  zh_TW.euctw
-zh_TW
-Chinese (Taiwan)
-x-EUC-TW
-
-OS Locale:  zh_TW.utf8
-zh_TW
-Chinese (Taiwan)
-UTF-8
-
-OS Locale:  zu_ZA
-zu_ZA
-Zulu (South Africa)
-ISO-8859-1
-
-OS Locale:  zu_ZA.utf8
-zu_ZA
-Zulu (South Africa)
-UTF-8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/java/util/Locale/data/deflocale.rhel5	Tue Aug 31 11:27:10 2010 -0700
@@ -0,0 +1,3924 @@
+Red Hat Enterprise Linux Server release 5.3 (Tikanga)
+Linux localhost.localdomain 2.6.18-128.el5 #1 SMP Wed Dec 17 11:42:39 EST 2008 i686 i686 i386 GNU/Linux
+Testing all available locales
+
+OS Locale:  C
+default locale: ID: en_US, Name: English (United States)
+display locale: ID: en_US, Name: English (United States)
+format locale: ID: en_US, Name: English (United States)
+default charset: US-ASCII
+
+OS Locale:  POSIX
+default locale: ID: en_US, Name: English (United States)
+display locale: ID: en_US, Name: English (United States)
+format locale: ID: en_US, Name: English (United States)
+default charset: US-ASCII
+
+OS Locale:  aa_DJ
+default locale: ID: aa_DJ, Name: Afar (Djibouti)
+display locale: ID: aa_DJ, Name: Afar (Djibouti)
+format locale: ID: aa_DJ, Name: Afar (Djibouti)
+default charset: ISO-8859-1
+
+OS Locale:  aa_DJ.iso88591
+default locale: ID: aa_DJ, Name: Afar (Djibouti)
+display locale: ID: aa_DJ, Name: Afar (Djibouti)
+format locale: ID: aa_DJ, Name: Afar (Djibouti)
+default charset: ISO-8859-1
+
+OS Locale:  aa_DJ.utf8
+default locale: ID: aa_DJ, Name: Afar (Djibouti)
+display locale: ID: aa_DJ, Name: Afar (Djibouti)
+format locale: ID: aa_DJ, Name: Afar (Djibouti)
+default charset: UTF-8
+
+OS Locale:  aa_ER
+default locale: ID: aa_ER, Name: Afar (Eritrea)
+display locale: ID: aa_ER, Name: Afar (Eritrea)
+format locale: ID: aa_ER, Name: Afar (Eritrea)
+default charset: UTF-8
+
+OS Locale:  aa_ER.utf8
+default locale: ID: aa_ER, Name: Afar (Eritrea)
+display locale: ID: aa_ER, Name: Afar (Eritrea)
+format locale: ID: aa_ER, Name: Afar (Eritrea)
+default charset: UTF-8
+
+OS Locale:  aa_ER.utf8@saaho
+default locale: ID: aa_ER, Name: Afar (Eritrea)
+display locale: ID: aa_ER, Name: Afar (Eritrea)
+format locale: ID: aa_ER, Name: Afar (Eritrea)
+default charset: UTF-8
+
+OS Locale:  aa_ER@saaho
+default locale: ID: aa_ER, Name: Afar (Eritrea)
+display locale: ID: aa_ER, Name: Afar (Eritrea)
+format locale: ID: aa_ER, Name: Afar (Eritrea)
+default charset: UTF-8
+
+OS Locale:  aa_ET
+default locale: ID: aa_ET, Name: Afar (Ethiopia)
+display locale: ID: aa_ET, Name: Afar (Ethiopia)
+format locale: ID: aa_ET, Name: Afar (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  aa_ET.utf8
+default locale: ID: aa_ET, Name: Afar (Ethiopia)
+display locale: ID: aa_ET, Name: Afar (Ethiopia)
+format locale: ID: aa_ET, Name: Afar (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  af_ZA
+default locale: ID: af_ZA, Name: Afrikaans (South Africa)
+display locale: ID: af_ZA, Name: Afrikaans (South Africa)
+format locale: ID: af_ZA, Name: Afrikaans (South Africa)
+default charset: ISO-8859-1
+
+OS Locale:  af_ZA.iso88591
+default locale: ID: af_ZA, Name: Afrikaans (South Africa)
+display locale: ID: af_ZA, Name: Afrikaans (South Africa)
+format locale: ID: af_ZA, Name: Afrikaans (South Africa)
+default charset: ISO-8859-1
+
+OS Locale:  af_ZA.utf8
+default locale: ID: af_ZA, Name: Afrikaans (South Africa)
+display locale: ID: af_ZA, Name: Afrikaans (South Africa)
+format locale: ID: af_ZA, Name: Afrikaans (South Africa)
+default charset: UTF-8
+
+OS Locale:  am_ET
+default locale: ID: am_ET, Name: Amharic (Ethiopia)
+display locale: ID: am_ET, Name: Amharic (Ethiopia)
+format locale: ID: am_ET, Name: Amharic (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  am_ET.utf8
+default locale: ID: am_ET, Name: Amharic (Ethiopia)
+display locale: ID: am_ET, Name: Amharic (Ethiopia)
+format locale: ID: am_ET, Name: Amharic (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  an_ES
+default locale: ID: an_ES, Name: Aragonese (Spain)
+display locale: ID: an_ES, Name: Aragonese (Spain)
+format locale: ID: an_ES, Name: Aragonese (Spain)
+default charset: ISO-8859-15
+
+OS Locale:  an_ES.iso885915
+default locale: ID: an_ES, Name: Aragonese (Spain)
+display locale: ID: an_ES, Name: Aragonese (Spain)
+format locale: ID: an_ES, Name: Aragonese (Spain)
+default charset: ISO-8859-15
+
+OS Locale:  an_ES.utf8
+default locale: ID: an_ES, Name: Aragonese (Spain)
+display locale: ID: an_ES, Name: Aragonese (Spain)
+format locale: ID: an_ES, Name: Aragonese (Spain)
+default charset: UTF-8
+
+OS Locale:  ar_AE
+default locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
+display locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
+format locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
+default charset: ISO-8859-6
+
+OS Locale:  ar_AE.iso88596
+default locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
+display locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
+format locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
+default charset: ISO-8859-6
+
+OS Locale:  ar_AE.utf8
+default locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
+display locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
+format locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
+default charset: UTF-8
+
+OS Locale:  ar_BH
+default locale: ID: ar_BH, Name: Arabic (Bahrain)
+display locale: ID: ar_BH, Name: Arabic (Bahrain)
+format locale: ID: ar_BH, Name: Arabic (Bahrain)
+default charset: ISO-8859-6
+
+OS Locale:  ar_BH.iso88596
+default locale: ID: ar_BH, Name: Arabic (Bahrain)
+display locale: ID: ar_BH, Name: Arabic (Bahrain)
+format locale: ID: ar_BH, Name: Arabic (Bahrain)
+default charset: ISO-8859-6
+
+OS Locale:  ar_BH.utf8
+default locale: ID: ar_BH, Name: Arabic (Bahrain)
+display locale: ID: ar_BH, Name: Arabic (Bahrain)
+format locale: ID: ar_BH, Name: Arabic (Bahrain)
+default charset: UTF-8
+
+OS Locale:  ar_DZ
+default locale: ID: ar_DZ, Name: Arabic (Algeria)
+display locale: ID: ar_DZ, Name: Arabic (Algeria)
+format locale: ID: ar_DZ, Name: Arabic (Algeria)
+default charset: ISO-8859-6
+
+OS Locale:  ar_DZ.iso88596
+default locale: ID: ar_DZ, Name: Arabic (Algeria)
+display locale: ID: ar_DZ, Name: Arabic (Algeria)
+format locale: ID: ar_DZ, Name: Arabic (Algeria)
+default charset: ISO-8859-6
+
+OS Locale:  ar_DZ.utf8
+default locale: ID: ar_DZ, Name: Arabic (Algeria)
+display locale: ID: ar_DZ, Name: Arabic (Algeria)
+format locale: ID: ar_DZ, Name: Arabic (Algeria)
+default charset: UTF-8
+
+OS Locale:  ar_EG
+default locale: ID: ar_EG, Name: Arabic (Egypt)
+display locale: ID: ar_EG, Name: Arabic (Egypt)
+format locale: ID: ar_EG, Name: Arabic (Egypt)
+default charset: ISO-8859-6
+
+OS Locale:  ar_EG.iso88596
+default locale: ID: ar_EG, Name: Arabic (Egypt)
+display locale: ID: ar_EG, Name: Arabic (Egypt)
+format locale: ID: ar_EG, Name: Arabic (Egypt)
+default charset: ISO-8859-6
+
+OS Locale:  ar_EG.utf8
+default locale: ID: ar_EG, Name: Arabic (Egypt)
+display locale: ID: ar_EG, Name: Arabic (Egypt)
+format locale: ID: ar_EG, Name: Arabic (Egypt)
+default charset: UTF-8
+
+OS Locale:  ar_IN
+default locale: ID: ar_IN, Name: Arabic (India)
+display locale: ID: ar_IN, Name: Arabic (India)
+format locale: ID: ar_IN, Name: Arabic (India)
+default charset: UTF-8
+
+OS Locale:  ar_IN.utf8
+default locale: ID: ar_IN, Name: Arabic (India)
+display locale: ID: ar_IN, Name: Arabic (India)
+format locale: ID: ar_IN, Name: Arabic (India)
+default charset: UTF-8
+
+OS Locale:  ar_IQ
+default locale: ID: ar_IQ, Name: Arabic (Iraq)
+display locale: ID: ar_IQ, Name: Arabic (Iraq)
+format locale: ID: ar_IQ, Name: Arabic (Iraq)
+default charset: ISO-8859-6
+
+OS Locale:  ar_IQ.iso88596
+default locale: ID: ar_IQ, Name: Arabic (Iraq)
+display locale: ID: ar_IQ, Name: Arabic (Iraq)
+format locale: ID: ar_IQ, Name: Arabic (Iraq)
+default charset: ISO-8859-6
+
+OS Locale:  ar_IQ.utf8
+default locale: ID: ar_IQ, Name: Arabic (Iraq)
+display locale: ID: ar_IQ, Name: Arabic (Iraq)
+format locale: ID: ar_IQ, Name: Arabic (Iraq)
+default charset: UTF-8
+
+OS Locale:  ar_JO
+default locale: ID: ar_JO, Name: Arabic (Jordan)
+display locale: ID: ar_JO, Name: Arabic (Jordan)
+format locale: ID: ar_JO, Name: Arabic (Jordan)
+default charset: ISO-8859-6
+
+OS Locale:  ar_JO.iso88596
+default locale: ID: ar_JO, Name: Arabic (Jordan)
+display locale: ID: ar_JO, Name: Arabic (Jordan)
+format locale: ID: ar_JO, Name: Arabic (Jordan)
+default charset: ISO-8859-6
+
+OS Locale:  ar_JO.utf8
+default locale: ID: ar_JO, Name: Arabic (Jordan)
+display locale: ID: ar_JO, Name: Arabic (Jordan)
+format locale: ID: ar_JO, Name: Arabic (Jordan)
+default charset: UTF-8
+
+OS Locale:  ar_KW
+default locale: ID: ar_KW, Name: Arabic (Kuwait)
+display locale: ID: ar_KW, Name: Arabic (Kuwait)
+format locale: ID: ar_KW, Name: Arabic (Kuwait)
+default charset: ISO-8859-6
+
+OS Locale:  ar_KW.iso88596
+default locale: ID: ar_KW, Name: Arabic (Kuwait)
+display locale: ID: ar_KW, Name: Arabic (Kuwait)
+format locale: ID: ar_KW, Name: Arabic (Kuwait)
+default charset: ISO-8859-6
+
+OS Locale:  ar_KW.utf8
+default locale: ID: ar_KW, Name: Arabic (Kuwait)
+display locale: ID: ar_KW, Name: Arabic (Kuwait)
+format locale: ID: ar_KW, Name: Arabic (Kuwait)
+default charset: UTF-8
+
+OS Locale:  ar_LB
+default locale: ID: ar_LB, Name: Arabic (Lebanon)
+display locale: ID: ar_LB, Name: Arabic (Lebanon)
+format locale: ID: ar_LB, Name: Arabic (Lebanon)
+default charset: ISO-8859-6
+
+OS Locale:  ar_LB.iso88596
+default locale: ID: ar_LB, Name: Arabic (Lebanon)
+display locale: ID: ar_LB, Name: Arabic (Lebanon)
+format locale: ID: ar_LB, Name: Arabic (Lebanon)
+default charset: ISO-8859-6
+
+OS Locale:  ar_LB.utf8
+default locale: ID: ar_LB, Name: Arabic (Lebanon)
+display locale: ID: ar_LB, Name: Arabic (Lebanon)
+format locale: ID: ar_LB, Name: Arabic (Lebanon)
+default charset: UTF-8
+
+OS Locale:  ar_LY
+default locale: ID: ar_LY, Name: Arabic (Libya)
+display locale: ID: ar_LY, Name: Arabic (Libya)
+format locale: ID: ar_LY, Name: Arabic (Libya)
+default charset: ISO-8859-6
+
+OS Locale:  ar_LY.iso88596
+default locale: ID: ar_LY, Name: Arabic (Libya)
+display locale: ID: ar_LY, Name: Arabic (Libya)
+format locale: ID: ar_LY, Name: Arabic (Libya)
+default charset: ISO-8859-6
+
+OS Locale:  ar_LY.utf8
+default locale: ID: ar_LY, Name: Arabic (Libya)
+display locale: ID: ar_LY, Name: Arabic (Libya)
+format locale: ID: ar_LY, Name: Arabic (Libya)
+default charset: UTF-8
+
+OS Locale:  ar_MA
+default locale: ID: ar_MA, Name: Arabic (Morocco)
+display locale: ID: ar_MA, Name: Arabic (Morocco)
+format locale: ID: ar_MA, Name: Arabic (Morocco)
+default charset: ISO-8859-6
+
+OS Locale:  ar_MA.iso88596
+default locale: ID: ar_MA, Name: Arabic (Morocco)
+display locale: ID: ar_MA, Name: Arabic (Morocco)
+format locale: ID: ar_MA, Name: Arabic (Morocco)
+default charset: ISO-8859-6
+
+OS Locale:  ar_MA.utf8
+default locale: ID: ar_MA, Name: Arabic (Morocco)
+display locale: ID: ar_MA, Name: Arabic (Morocco)
+format locale: ID: ar_MA, Name: Arabic (Morocco)
+default charset: UTF-8
+
+OS Locale:  ar_OM
+default locale: ID: ar_OM, Name: Arabic (Oman)
+display locale: ID: ar_OM, Name: Arabic (Oman)
+format locale: ID: ar_OM, Name: Arabic (Oman)
+default charset: ISO-8859-6
+
+OS Locale:  ar_OM.iso88596
+default locale: ID: ar_OM, Name: Arabic (Oman)
+display locale: ID: ar_OM, Name: Arabic (Oman)
+format locale: ID: ar_OM, Name: Arabic (Oman)
+default charset: ISO-8859-6
+
+OS Locale:  ar_OM.utf8
+default locale: ID: ar_OM, Name: Arabic (Oman)
+display locale: ID: ar_OM, Name: Arabic (Oman)
+format locale: ID: ar_OM, Name: Arabic (Oman)
+default charset: UTF-8
+
+OS Locale:  ar_QA
+default locale: ID: ar_QA, Name: Arabic (Qatar)
+display locale: ID: ar_QA, Name: Arabic (Qatar)
+format locale: ID: ar_QA, Name: Arabic (Qatar)
+default charset: ISO-8859-6
+
+OS Locale:  ar_QA.iso88596
+default locale: ID: ar_QA, Name: Arabic (Qatar)
+display locale: ID: ar_QA, Name: Arabic (Qatar)
+format locale: ID: ar_QA, Name: Arabic (Qatar)
+default charset: ISO-8859-6
+
+OS Locale:  ar_QA.utf8
+default locale: ID: ar_QA, Name: Arabic (Qatar)
+display locale: ID: ar_QA, Name: Arabic (Qatar)
+format locale: ID: ar_QA, Name: Arabic (Qatar)
+default charset: UTF-8
+
+OS Locale:  ar_SA
+default locale: ID: ar_SA, Name: Arabic (Saudi Arabia)
+display locale: ID: ar_SA, Name: Arabic (Saudi Arabia)
+format locale: ID: ar_SA, Name: Arabic (Saudi Arabia)
+default charset: ISO-8859-6
+
+OS Locale:  ar_SA.iso88596
+default locale: ID: ar_SA, Name: Arabic (Saudi Arabia)
+display locale: ID: ar_SA, Name: Arabic (Saudi Arabia)
+format locale: ID: ar_SA, Name: Arabic (Saudi Arabia)
+default charset: ISO-8859-6
+
+OS Locale:  ar_SA.utf8
+default locale: ID: ar_SA, Name: Arabic (Saudi Arabia)
+display locale: ID: ar_SA, Name: Arabic (Saudi Arabia)
+format locale: ID: ar_SA, Name: Arabic (Saudi Arabia)
+default charset: UTF-8
+
+OS Locale:  ar_SD
+default locale: ID: ar_SD, Name: Arabic (Sudan)
+display locale: ID: ar_SD, Name: Arabic (Sudan)
+format locale: ID: ar_SD, Name: Arabic (Sudan)
+default charset: ISO-8859-6
+
+OS Locale:  ar_SD.iso88596
+default locale: ID: ar_SD, Name: Arabic (Sudan)
+display locale: ID: ar_SD, Name: Arabic (Sudan)
+format locale: ID: ar_SD, Name: Arabic (Sudan)
+default charset: ISO-8859-6
+
+OS Locale:  ar_SD.utf8
+default locale: ID: ar_SD, Name: Arabic (Sudan)
+display locale: ID: ar_SD, Name: Arabic (Sudan)
+format locale: ID: ar_SD, Name: Arabic (Sudan)
+default charset: UTF-8
+
+OS Locale:  ar_SY
+default locale: ID: ar_SY, Name: Arabic (Syria)
+display locale: ID: ar_SY, Name: Arabic (Syria)
+format locale: ID: ar_SY, Name: Arabic (Syria)
+default charset: ISO-8859-6
+
+OS Locale:  ar_SY.iso88596
+default locale: ID: ar_SY, Name: Arabic (Syria)
+display locale: ID: ar_SY, Name: Arabic (Syria)
+format locale: ID: ar_SY, Name: Arabic (Syria)
+default charset: ISO-8859-6
+
+OS Locale:  ar_SY.utf8
+default locale: ID: ar_SY, Name: Arabic (Syria)
+display locale: ID: ar_SY, Name: Arabic (Syria)
+format locale: ID: ar_SY, Name: Arabic (Syria)
+default charset: UTF-8
+
+OS Locale:  ar_TN
+default locale: ID: ar_TN, Name: Arabic (Tunisia)
+display locale: ID: ar_TN, Name: Arabic (Tunisia)
+format locale: ID: ar_TN, Name: Arabic (Tunisia)
+default charset: ISO-8859-6
+
+OS Locale:  ar_TN.iso88596
+default locale: ID: ar_TN, Name: Arabic (Tunisia)
+display locale: ID: ar_TN, Name: Arabic (Tunisia)
+format locale: ID: ar_TN, Name: Arabic (Tunisia)
+default charset: ISO-8859-6
+
+OS Locale:  ar_TN.utf8
+default locale: ID: ar_TN, Name: Arabic (Tunisia)
+display locale: ID: ar_TN, Name: Arabic (Tunisia)
+format locale: ID: ar_TN, Name: Arabic (Tunisia)
+default charset: UTF-8
+
+OS Locale:  ar_YE
+default locale: ID: ar_YE, Name: Arabic (Yemen)
+display locale: ID: ar_YE, Name: Arabic (Yemen)
+format locale: ID: ar_YE, Name: Arabic (Yemen)
+default charset: ISO-8859-6
+
+OS Locale:  ar_YE.iso88596
+default locale: ID: ar_YE, Name: Arabic (Yemen)
+display locale: ID: ar_YE, Name: Arabic (Yemen)
+format locale: ID: ar_YE, Name: Arabic (Yemen)
+default charset: ISO-8859-6
+
+OS Locale:  ar_YE.utf8
+default locale: ID: ar_YE, Name: Arabic (Yemen)
+display locale: ID: ar_YE, Name: Arabic (Yemen)
+format locale: ID: ar_YE, Name: Arabic (Yemen)
+default charset: UTF-8
+
+OS Locale:  as_IN.utf8
+default locale: ID: as_IN, Name: Assamese (India)
+display locale: ID: as_IN, Name: Assamese (India)
+format locale: ID: as_IN, Name: Assamese (India)
+default charset: UTF-8
+
+OS Locale:  az_AZ.utf8
+default locale: ID: az_AZ, Name: Azerbaijani (Azerbaijan)
+display locale: ID: az_AZ, Name: Azerbaijani (Azerbaijan)
+format locale: ID: az_AZ, Name: Azerbaijani (Azerbaijan)
+default charset: UTF-8
+
+OS Locale:  be_BY
+default locale: ID: be_BY, Name: Belarusian (Belarus)
+display locale: ID: be_BY, Name: Belarusian (Belarus)
+format locale: ID: be_BY, Name: Belarusian (Belarus)
+default charset: windows-1251
+
+OS Locale:  be_BY.cp1251
+default locale: ID: be_BY, Name: Belarusian (Belarus)
+display locale: ID: be_BY, Name: Belarusian (Belarus)
+format locale: ID: be_BY, Name: Belarusian (Belarus)
+default charset: windows-1251
+
+OS Locale:  be_BY.utf8
+default locale: ID: be_BY, Name: Belarusian (Belarus)
+display locale: ID: be_BY, Name: Belarusian (Belarus)
+format locale: ID: be_BY, Name: Belarusian (Belarus)
+default charset: UTF-8
+
+OS Locale:  be_BY.utf8@latin
+default locale: ID: be_BY, Name: Belarusian (Belarus)
+display locale: ID: be_BY, Name: Belarusian (Belarus)
+format locale: ID: be_BY, Name: Belarusian (Belarus)
+default charset: UTF-8
+
+OS Locale:  be_BY@latin
+default locale: ID: be_BY, Name: Belarusian (Belarus)
+display locale: ID: be_BY, Name: Belarusian (Belarus)
+format locale: ID: be_BY, Name: Belarusian (Belarus)
+default charset: UTF-8
+
+OS Locale:  bg_BG
+default locale: ID: bg_BG, Name: Bulgarian (Bulgaria)
+display locale: ID: bg_BG, Name: Bulgarian (Bulgaria)
+format locale: ID: bg_BG, Name: Bulgarian (Bulgaria)
+default charset: windows-1251
+
+OS Locale:  bg_BG.cp1251
+default locale: ID: bg_BG, Name: Bulgarian (Bulgaria)
+display locale: ID: bg_BG, Name: Bulgarian (Bulgaria)
+format locale: ID: bg_BG, Name: Bulgarian (Bulgaria)
+default charset: windows-1251
+
+OS Locale:  bg_BG.utf8
+default locale: ID: bg_BG, Name: Bulgarian (Bulgaria)
+display locale: ID: bg_BG, Name: Bulgarian (Bulgaria)
+format locale: ID: bg_BG, Name: Bulgarian (Bulgaria)
+default charset: UTF-8
+
+OS Locale:  bn_BD
+default locale: ID: bn_BD, Name: Bengali (Bangladesh)
+display locale: ID: bn_BD, Name: Bengali (Bangladesh)
+format locale: ID: bn_BD, Name: Bengali (Bangladesh)
+default charset: UTF-8
+
+OS Locale:  bn_BD.utf8
+default locale: ID: bn_BD, Name: Bengali (Bangladesh)
+display locale: ID: bn_BD, Name: Bengali (Bangladesh)
+format locale: ID: bn_BD, Name: Bengali (Bangladesh)
+default charset: UTF-8
+
+OS Locale:  bn_IN
+default locale: ID: bn_IN, Name: Bengali (India)
+display locale: ID: bn_IN, Name: Bengali (India)
+format locale: ID: bn_IN, Name: Bengali (India)
+default charset: UTF-8
+
+OS Locale:  bn_IN.utf8
+default locale: ID: bn_IN, Name: Bengali (India)
+display locale: ID: bn_IN, Name: Bengali (India)
+format locale: ID: bn_IN, Name: Bengali (India)
+default charset: UTF-8
+
+OS Locale:  bokmål
+default locale: ID: en, Name: English
+display locale: ID: en, Name: English
+format locale: ID: en, Name: English
+default charset: ISO-8859-1
+
+OS Locale:  bokmal
+default locale: ID: en, Name: English
+display locale: ID: en, Name: English
+format locale: ID: en, Name: English
+default charset: ISO-8859-1
+
+OS Locale:  br_FR
+default locale: ID: br_FR, Name: Breton (France)
+display locale: ID: br_FR, Name: Breton (France)
+format locale: ID: br_FR, Name: Breton (France)
+default charset: ISO-8859-1
+
+OS Locale:  br_FR.iso88591
+default locale: ID: br_FR, Name: Breton (France)
+display locale: ID: br_FR, Name: Breton (France)
+format locale: ID: br_FR, Name: Breton (France)
+default charset: ISO-8859-1
+
+OS Locale:  br_FR.iso885915@euro
+default locale: ID: br_FR, Name: Breton (France)
+display locale: ID: br_FR, Name: Breton (France)
+format locale: ID: br_FR, Name: Breton (France)
+default charset: ISO-8859-15
+
+OS Locale:  br_FR.utf8
+default locale: ID: br_FR, Name: Breton (France)
+display locale: ID: br_FR, Name: Breton (France)
+format locale: ID: br_FR, Name: Breton (France)
+default charset: UTF-8
+
+OS Locale:  br_FR@euro
+default locale: ID: br_FR, Name: Breton (France)
+display locale: ID: br_FR, Name: Breton (France)
+format locale: ID: br_FR, Name: Breton (France)
+default charset: ISO-8859-15
+
+OS Locale:  bs_BA
+default locale: ID: bs_BA, Name: Bosnian (Bosnia and Herzegovina)
+display locale: ID: bs_BA, Name: Bosnian (Bosnia and Herzegovina)
+format locale: ID: bs_BA, Name: Bosnian (Bosnia and Herzegovina)
+default charset: ISO-8859-2
+
+OS Locale:  bs_BA.iso88592
+default locale: ID: bs_BA, Name: Bosnian (Bosnia and Herzegovina)
+display locale: ID: bs_BA, Name: Bosnian (Bosnia and Herzegovina)
+format locale: ID: bs_BA, Name: Bosnian (Bosnia and Herzegovina)
+default charset: ISO-8859-2
+
+OS Locale:  bs_BA.utf8
+default locale: ID: bs_BA, Name: Bosnian (Bosnia and Herzegovina)
+display locale: ID: bs_BA, Name: Bosnian (Bosnia and Herzegovina)
+format locale: ID: bs_BA, Name: Bosnian (Bosnia and Herzegovina)
+default charset: UTF-8
+
+OS Locale:  byn_ER
+default locale: ID: en_ER, Name: English (Eritrea)
+display locale: ID: en_ER, Name: English (Eritrea)
+format locale: ID: en_ER, Name: English (Eritrea)
+default charset: UTF-8
+
+OS Locale:  byn_ER.utf8
+default locale: ID: en_ER, Name: English (Eritrea)
+display locale: ID: en_ER, Name: English (Eritrea)
+format locale: ID: en_ER, Name: English (Eritrea)
+default charset: UTF-8
+
+OS Locale:  ca_AD
+default locale: ID: ca_AD, Name: Catalan (Andorra)
+display locale: ID: ca_AD, Name: Catalan (Andorra)
+format locale: ID: ca_AD, Name: Catalan (Andorra)
+default charset: ISO-8859-15
+
+OS Locale:  ca_AD.iso885915
+default locale: ID: ca_AD, Name: Catalan (Andorra)
+display locale: ID: ca_AD, Name: Catalan (Andorra)
+format locale: ID: ca_AD, Name: Catalan (Andorra)
+default charset: ISO-8859-15
+
+OS Locale:  ca_AD.utf8
+default locale: ID: ca_AD, Name: Catalan (Andorra)
+display locale: ID: ca_AD, Name: Catalan (Andorra)
+format locale: ID: ca_AD, Name: Catalan (Andorra)
+default charset: UTF-8
+
+OS Locale:  ca_ES
+default locale: ID: ca_ES, Name: Catalan (Spain)
+display locale: ID: ca_ES, Name: Catalan (Spain)
+format locale: ID: ca_ES, Name: Catalan (Spain)
+default charset: ISO-8859-1
+
+OS Locale:  ca_ES.iso88591
+default locale: ID: ca_ES, Name: Catalan (Spain)
+display locale: ID: ca_ES, Name: Catalan (Spain)
+format locale: ID: ca_ES, Name: Catalan (Spain)
+default charset: ISO-8859-1
+
+OS Locale:  ca_ES.iso885915@euro
+default locale: ID: ca_ES, Name: Catalan (Spain)
+display locale: ID: ca_ES, Name: Catalan (Spain)
+format locale: ID: ca_ES, Name: Catalan (Spain)
+default charset: ISO-8859-15
+
+OS Locale:  ca_ES.utf8
+default locale: ID: ca_ES, Name: Catalan (Spain)
+display locale: ID: ca_ES, Name: Catalan (Spain)
+format locale: ID: ca_ES, Name: Catalan (Spain)
+default charset: UTF-8
+
+OS Locale:  ca_ES@euro
+default locale: ID: ca_ES, Name: Catalan (Spain)
+display locale: ID: ca_ES, Name: Catalan (Spain)
+format locale: ID: ca_ES, Name: Catalan (Spain)
+default charset: ISO-8859-15
+
+OS Locale:  ca_FR
+default locale: ID: ca_FR, Name: Catalan (France)
+display locale: ID: ca_FR, Name: Catalan (France)
+format locale: ID: ca_FR, Name: Catalan (France)
+default charset: ISO-8859-15
+
+OS Locale:  ca_FR.iso885915
+default locale: ID: ca_FR, Name: Catalan (France)
+display locale: ID: ca_FR, Name: Catalan (France)
+format locale: ID: ca_FR, Name: Catalan (France)
+default charset: ISO-8859-15
+
+OS Locale:  ca_FR.utf8
+default locale: ID: ca_FR, Name: Catalan (France)
+display locale: ID: ca_FR, Name: Catalan (France)
+format locale: ID: ca_FR, Name: Catalan (France)
+default charset: UTF-8
+
+OS Locale:  ca_IT
+default locale: ID: ca_IT, Name: Catalan (Italy)
+display locale: ID: ca_IT, Name: Catalan (Italy)
+format locale: ID: ca_IT, Name: Catalan (Italy)
+default charset: ISO-8859-15
+
+OS Locale:  ca_IT.iso885915
+default locale: ID: ca_IT, Name: Catalan (Italy)
+display locale: ID: ca_IT, Name: Catalan (Italy)
+format locale: ID: ca_IT, Name: Catalan (Italy)
+default charset: ISO-8859-15
+
+OS Locale:  ca_IT.utf8
+default locale: ID: ca_IT, Name: Catalan (Italy)
+display locale: ID: ca_IT, Name: Catalan (Italy)
+format locale: ID: ca_IT, Name: Catalan (Italy)
+default charset: UTF-8
+
+OS Locale:  catalan
+default locale: ID: ca_ES, Name: Catalan (Spain)
+display locale: ID: ca_ES, Name: Catalan (Spain)
+format locale: ID: ca_ES, Name: Catalan (Spain)
+default charset: ISO-8859-1
+
+OS Locale:  croatian
+default locale: ID: hr_HR, Name: Croatian (Croatia)
+display locale: ID: hr_HR, Name: Croatian (Croatia)
+format locale: ID: hr_HR, Name: Croatian (Croatia)
+default charset: ISO-8859-2
+
+OS Locale:  cs_CZ
+default locale: ID: cs_CZ, Name: Czech (Czech Republic)
+display locale: ID: cs_CZ, Name: Czech (Czech Republic)
+format locale: ID: cs_CZ, Name: Czech (Czech Republic)
+default charset: ISO-8859-2
+
+OS Locale:  cs_CZ.iso88592
+default locale: ID: cs_CZ, Name: Czech (Czech Republic)
+display locale: ID: cs_CZ, Name: Czech (Czech Republic)
+format locale: ID: cs_CZ, Name: Czech (Czech Republic)
+default charset: ISO-8859-2
+
+OS Locale:  cs_CZ.utf8
+default locale: ID: cs_CZ, Name: Czech (Czech Republic)
+display locale: ID: cs_CZ, Name: Czech (Czech Republic)
+format locale: ID: cs_CZ, Name: Czech (Czech Republic)
+default charset: UTF-8
+
+OS Locale:  csb_PL
+default locale: ID: en_PL, Name: English (Poland)
+display locale: ID: en_PL, Name: English (Poland)
+format locale: ID: en_PL, Name: English (Poland)
+default charset: UTF-8
+
+OS Locale:  csb_PL.utf8
+default locale: ID: en_PL, Name: English (Poland)
+display locale: ID: en_PL, Name: English (Poland)
+format locale: ID: en_PL, Name: English (Poland)
+default charset: UTF-8
+
+OS Locale:  cy_GB
+default locale: ID: cy_GB, Name: Welsh (United Kingdom)
+display locale: ID: cy_GB, Name: Welsh (United Kingdom)
+format locale: ID: cy_GB, Name: Welsh (United Kingdom)
+default charset: UTF-8
+
+OS Locale:  cy_GB.iso885914
+default locale: ID: cy_GB, Name: Welsh (United Kingdom)
+display locale: ID: cy_GB, Name: Welsh (United Kingdom)
+format locale: ID: cy_GB, Name: Welsh (United Kingdom)
+default charset: UTF-8
+
+OS Locale:  cy_GB.utf8
+default locale: ID: cy_GB, Name: Welsh (United Kingdom)
+display locale: ID: cy_GB, Name: Welsh (United Kingdom)
+format locale: ID: cy_GB, Name: Welsh (United Kingdom)
+default charset: UTF-8
+
+OS Locale:  czech
+default locale: ID: cs_CZ, Name: Czech (Czech Republic)
+display locale: ID: cs_CZ, Name: Czech (Czech Republic)
+format locale: ID: cs_CZ, Name: Czech (Czech Republic)
+default charset: ISO-8859-2
+
+OS Locale:  da_DK
+default locale: ID: da_DK, Name: Danish (Denmark)
+display locale: ID: da_DK, Name: Danish (Denmark)
+format locale: ID: da_DK, Name: Danish (Denmark)
+default charset: ISO-8859-1
+
+OS Locale:  da_DK.iso88591
+default locale: ID: da_DK, Name: Danish (Denmark)
+display locale: ID: da_DK, Name: Danish (Denmark)
+format locale: ID: da_DK, Name: Danish (Denmark)
+default charset: ISO-8859-1
+
+OS Locale:  da_DK.iso885915
+default locale: ID: da_DK, Name: Danish (Denmark)
+display locale: ID: da_DK, Name: Danish (Denmark)
+format locale: ID: da_DK, Name: Danish (Denmark)
+default charset: ISO-8859-15
+
+OS Locale:  da_DK.utf8
+default locale: ID: da_DK, Name: Danish (Denmark)
+display locale: ID: da_DK, Name: Danish (Denmark)
+format locale: ID: da_DK, Name: Danish (Denmark)
+default charset: UTF-8
+
+OS Locale:  danish
+default locale: ID: da_DK, Name: Danish (Denmark)
+display locale: ID: da_DK, Name: Danish (Denmark)
+format locale: ID: da_DK, Name: Danish (Denmark)
+default charset: ISO-8859-1
+
+OS Locale:  dansk
+default locale: ID: da_DK, Name: Danish (Denmark)
+display locale: ID: da_DK, Name: Danish (Denmark)
+format locale: ID: da_DK, Name: Danish (Denmark)
+default charset: ISO-8859-1
+
+OS Locale:  de_AT
+default locale: ID: de_AT, Name: German (Austria)
+display locale: ID: de_AT, Name: German (Austria)
+format locale: ID: de_AT, Name: German (Austria)
+default charset: ISO-8859-1
+
+OS Locale:  de_AT.iso88591
+default locale: ID: de_AT, Name: German (Austria)
+display locale: ID: de_AT, Name: German (Austria)
+format locale: ID: de_AT, Name: German (Austria)
+default charset: ISO-8859-1
+
+OS Locale:  de_AT.iso885915@euro
+default locale: ID: de_AT, Name: German (Austria)
+display locale: ID: de_AT, Name: German (Austria)
+format locale: ID: de_AT, Name: German (Austria)
+default charset: ISO-8859-15
+
+OS Locale:  de_AT.utf8
+default locale: ID: de_AT, Name: German (Austria)
+display locale: ID: de_AT, Name: German (Austria)
+format locale: ID: de_AT, Name: German (Austria)
+default charset: UTF-8
+
+OS Locale:  de_AT@euro
+default locale: ID: de_AT, Name: German (Austria)
+display locale: ID: de_AT, Name: German (Austria)
+format locale: ID: de_AT, Name: German (Austria)
+default charset: ISO-8859-15
+
+OS Locale:  de_BE
+default locale: ID: de_BE, Name: German (Belgium)
+display locale: ID: de_BE, Name: German (Belgium)
+format locale: ID: de_BE, Name: German (Belgium)
+default charset: ISO-8859-1
+
+OS Locale:  de_BE.iso88591
+default locale: ID: de_BE, Name: German (Belgium)
+display locale: ID: de_BE, Name: German (Belgium)
+format locale: ID: de_BE, Name: German (Belgium)
+default charset: ISO-8859-1
+
+OS Locale:  de_BE.iso885915@euro
+default locale: ID: de_BE, Name: German (Belgium)
+display locale: ID: de_BE, Name: German (Belgium)
+format locale: ID: de_BE, Name: German (Belgium)
+default charset: ISO-8859-15
+
+OS Locale:  de_BE.utf8
+default locale: ID: de_BE, Name: German (Belgium)
+display locale: ID: de_BE, Name: German (Belgium)
+format locale: ID: de_BE, Name: German (Belgium)
+default charset: UTF-8
+
+OS Locale:  de_BE@euro
+default locale: ID: de_BE, Name: German (Belgium)
+display locale: ID: de_BE, Name: German (Belgium)
+format locale: ID: de_BE, Name: German (Belgium)
+default charset: ISO-8859-15
+
+OS Locale:  de_CH
+default locale: ID: de_CH, Name: German (Switzerland)
+display locale: ID: de_CH, Name: German (Switzerland)
+format locale: ID: de_CH, Name: German (Switzerland)
+default charset: ISO-8859-1
+
+OS Locale:  de_CH.iso88591
+default locale: ID: de_CH, Name: German (Switzerland)
+display locale: ID: de_CH, Name: German (Switzerland)
+format locale: ID: de_CH, Name: German (Switzerland)
+default charset: ISO-8859-1
+
+OS Locale:  de_CH.utf8
+default locale: ID: de_CH, Name: German (Switzerland)
+display locale: ID: de_CH, Name: German (Switzerland)
+format locale: ID: de_CH, Name: German (Switzerland)
+default charset: UTF-8
+
+OS Locale:  de_DE
+default locale: ID: de_DE, Name: German (Germany)
+display locale: ID: de_DE, Name: German (Germany)
+format locale: ID: de_DE, Name: German (Germany)
+default charset: ISO-8859-1
+
+OS Locale:  de_DE.iso88591
+default locale: ID: de_DE, Name: German (Germany)
+display locale: ID: de_DE, Name: German (Germany)
+format locale: ID: de_DE, Name: German (Germany)
+default charset: ISO-8859-1
+
+OS Locale:  de_DE.iso885915@euro
+default locale: ID: de_DE, Name: German (Germany)
+display locale: ID: de_DE, Name: German (Germany)
+format locale: ID: de_DE, Name: German (Germany)
+default charset: ISO-8859-15
+
+OS Locale:  de_DE.utf8
+default locale: ID: de_DE, Name: German (Germany)
+display locale: ID: de_DE, Name: German (Germany)
+format locale: ID: de_DE, Name: German (Germany)
+default charset: UTF-8
+
+OS Locale:  de_DE@euro
+default locale: ID: de_DE, Name: German (Germany)
+display locale: ID: de_DE, Name: German (Germany)
+format locale: ID: de_DE, Name: German (Germany)
+default charset: ISO-8859-15
+
+OS Locale:  de_LU
+default locale: ID: de_LU, Name: German (Luxembourg)
+display locale: ID: de_LU, Name: German (Luxembourg)
+format locale: ID: de_LU, Name: German (Luxembourg)
+default charset: ISO-8859-1
+
+OS Locale:  de_LU.iso88591
+default locale: ID: de_LU, Name: German (Luxembourg)
+display locale: ID: de_LU, Name: German (Luxembourg)
+format locale: ID: de_LU, Name: German (Luxembourg)
+default charset: ISO-8859-1
+
+OS Locale:  de_LU.iso885915@euro
+default locale: ID: de_LU, Name: German (Luxembourg)
+display locale: ID: de_LU, Name: German (Luxembourg)
+format locale: ID: de_LU, Name: German (Luxembourg)
+default charset: ISO-8859-15
+
+OS Locale:  de_LU.utf8
+default locale: ID: de_LU, Name: German (Luxembourg)
+display locale: ID: de_LU, Name: German (Luxembourg)
+format locale: ID: de_LU, Name: German (Luxembourg)
+default charset: UTF-8
+
+OS Locale:  de_LU@euro
+default locale: ID: de_LU, Name: German (Luxembourg)
+display locale: ID: de_LU, Name: German (Luxembourg)
+format locale: ID: de_LU, Name: German (Luxembourg)
+default charset: ISO-8859-15
+
+OS Locale:  deutsch
+default locale: ID: de_DE, Name: German (Germany)
+display locale: ID: de_DE, Name: German (Germany)
+format locale: ID: de_DE, Name: German (Germany)
+default charset: ISO-8859-1
+
+OS Locale:  dutch
+default locale: ID: nl_NL, Name: Dutch (Netherlands)
+display locale: ID: nl_NL, Name: Dutch (Netherlands)
+format locale: ID: nl_NL, Name: Dutch (Netherlands)
+default charset: ISO-8859-1
+
+OS Locale:  dz_BT
+default locale: ID: dz_BT, Name: Dzongkha (Bhutan)
+display locale: ID: dz_BT, Name: Dzongkha (Bhutan)
+format locale: ID: dz_BT, Name: Dzongkha (Bhutan)
+default charset: UTF-8
+
+OS Locale:  dz_BT.utf8
+default locale: ID: dz_BT, Name: Dzongkha (Bhutan)
+display locale: ID: dz_BT, Name: Dzongkha (Bhutan)
+format locale: ID: dz_BT, Name: Dzongkha (Bhutan)
+default charset: UTF-8
+
+OS Locale:  eesti
+default locale: ID: en, Name: English
+display locale: ID: en, Name: English
+format locale: ID: en, Name: English
+default charset: ISO-8859-1
+
+OS Locale:  el_CY
+default locale: ID: el_CY, Name: Greek (Cyprus)
+display locale: ID: el_CY, Name: Greek (Cyprus)
+format locale: ID: el_CY, Name: Greek (Cyprus)
+default charset: ISO-8859-7
+
+OS Locale:  el_CY.iso88597
+default locale: ID: el_CY, Name: Greek (Cyprus)
+display locale: ID: el_CY, Name: Greek (Cyprus)
+format locale: ID: el_CY, Name: Greek (Cyprus)
+default charset: ISO-8859-7
+
+OS Locale:  el_CY.utf8
+default locale: ID: el_CY, Name: Greek (Cyprus)
+display locale: ID: el_CY, Name: Greek (Cyprus)
+format locale: ID: el_CY, Name: Greek (Cyprus)
+default charset: UTF-8
+
+OS Locale:  el_GR
+default locale: ID: el_GR, Name: Greek (Greece)
+display locale: ID: el_GR, Name: Greek (Greece)
+format locale: ID: el_GR, Name: Greek (Greece)
+default charset: ISO-8859-7
+
+OS Locale:  el_GR.iso88597
+default locale: ID: el_GR, Name: Greek (Greece)
+display locale: ID: el_GR, Name: Greek (Greece)
+format locale: ID: el_GR, Name: Greek (Greece)
+default charset: ISO-8859-7
+
+OS Locale:  el_GR.utf8
+default locale: ID: el_GR, Name: Greek (Greece)
+display locale: ID: el_GR, Name: Greek (Greece)
+format locale: ID: el_GR, Name: Greek (Greece)
+default charset: UTF-8
+
+OS Locale:  en_AU
+default locale: ID: en_AU, Name: English (Australia)
+display locale: ID: en_AU, Name: English (Australia)
+format locale: ID: en_AU, Name: English (Australia)
+default charset: ISO-8859-1
+
+OS Locale:  en_AU.iso88591
+default locale: ID: en_AU, Name: English (Australia)
+display locale: ID: en_AU, Name: English (Australia)
+format locale: ID: en_AU, Name: English (Australia)
+default charset: ISO-8859-1
+
+OS Locale:  en_AU.utf8
+default locale: ID: en_AU, Name: English (Australia)
+display locale: ID: en_AU, Name: English (Australia)
+format locale: ID: en_AU, Name: English (Australia)
+default charset: UTF-8
+
+OS Locale:  en_BW
+default locale: ID: en_BW, Name: English (Botswana)
+display locale: ID: en_BW, Name: English (Botswana)
+format locale: ID: en_BW, Name: English (Botswana)
+default charset: ISO-8859-1
+
+OS Locale:  en_BW.iso88591
+default locale: ID: en_BW, Name: English (Botswana)
+display locale: ID: en_BW, Name: English (Botswana)
+format locale: ID: en_BW, Name: English (Botswana)
+default charset: ISO-8859-1
+
+OS Locale:  en_BW.utf8
+default locale: ID: en_BW, Name: English (Botswana)
+display locale: ID: en_BW, Name: English (Botswana)
+format locale: ID: en_BW, Name: English (Botswana)
+default charset: UTF-8
+
+OS Locale:  en_CA
+default locale: ID: en_CA, Name: English (Canada)
+display locale: ID: en_CA, Name: English (Canada)
+format locale: ID: en_CA, Name: English (Canada)
+default charset: ISO-8859-1
+
+OS Locale:  en_CA.iso88591
+default locale: ID: en_CA, Name: English (Canada)
+display locale: ID: en_CA, Name: English (Canada)
+format locale: ID: en_CA, Name: English (Canada)
+default charset: ISO-8859-1
+
+OS Locale:  en_CA.utf8
+default locale: ID: en_CA, Name: English (Canada)
+display locale: ID: en_CA, Name: English (Canada)
+format locale: ID: en_CA, Name: English (Canada)
+default charset: UTF-8
+
+OS Locale:  en_DK
+default locale: ID: en_DK, Name: English (Denmark)
+display locale: ID: en_DK, Name: English (Denmark)
+format locale: ID: en_DK, Name: English (Denmark)
+default charset: ISO-8859-1
+
+OS Locale:  en_DK.iso88591
+default locale: ID: en_DK, Name: English (Denmark)
+display locale: ID: en_DK, Name: English (Denmark)
+format locale: ID: en_DK, Name: English (Denmark)
+default charset: ISO-8859-1
+
+OS Locale:  en_DK.utf8
+default locale: ID: en_DK, Name: English (Denmark)
+display locale: ID: en_DK, Name: English (Denmark)
+format locale: ID: en_DK, Name: English (Denmark)
+default charset: UTF-8
+
+OS Locale:  en_GB
+default locale: ID: en_GB, Name: English (United Kingdom)
+display locale: ID: en_GB, Name: English (United Kingdom)
+format locale: ID: en_GB, Name: English (United Kingdom)
+default charset: ISO-8859-1
+
+OS Locale:  en_GB.iso88591
+default locale: ID: en_GB, Name: English (United Kingdom)
+display locale: ID: en_GB, Name: English (United Kingdom)
+format locale: ID: en_GB, Name: English (United Kingdom)
+default charset: ISO-8859-1
+
+OS Locale:  en_GB.iso885915
+default locale: ID: en_GB, Name: English (United Kingdom)
+display locale: ID: en_GB, Name: English (United Kingdom)
+format locale: ID: en_GB, Name: English (United Kingdom)
+default charset: ISO-8859-15
+
+OS Locale:  en_GB.utf8
+default locale: ID: en_GB, Name: English (United Kingdom)
+display locale: ID: en_GB, Name: English (United Kingdom)
+format locale: ID: en_GB, Name: English (United Kingdom)
+default charset: UTF-8
+
+OS Locale:  en_HK
+default locale: ID: en_HK, Name: English (Hong Kong)
+display locale: ID: en_HK, Name: English (Hong Kong)
+format locale: ID: en_HK, Name: English (Hong Kong)
+default charset: ISO-8859-1
+
+OS Locale:  en_HK.iso88591
+default locale: ID: en_HK, Name: English (Hong Kong)
+display locale: ID: en_HK, Name: English (Hong Kong)
+format locale: ID: en_HK, Name: English (Hong Kong)
+default charset: ISO-8859-1
+
+OS Locale:  en_HK.utf8
+default locale: ID: en_HK, Name: English (Hong Kong)
+display locale: ID: en_HK, Name: English (Hong Kong)
+format locale: ID: en_HK, Name: English (Hong Kong)
+default charset: UTF-8
+
+OS Locale:  en_IE
+default locale: ID: en_IE, Name: English (Ireland)
+display locale: ID: en_IE, Name: English (Ireland)
+format locale: ID: en_IE, Name: English (Ireland)
+default charset: ISO-8859-1
+
+OS Locale:  en_IE.iso88591
+default locale: ID: en_IE, Name: English (Ireland)
+display locale: ID: en_IE, Name: English (Ireland)
+format locale: ID: en_IE, Name: English (Ireland)
+default charset: ISO-8859-1
+
+OS Locale:  en_IE.iso885915@euro
+default locale: ID: en_IE, Name: English (Ireland)
+display locale: ID: en_IE, Name: English (Ireland)
+format locale: ID: en_IE, Name: English (Ireland)
+default charset: ISO-8859-15
+
+OS Locale:  en_IE.utf8
+default locale: ID: en_IE, Name: English (Ireland)
+display locale: ID: en_IE, Name: English (Ireland)
+format locale: ID: en_IE, Name: English (Ireland)
+default charset: UTF-8
+
+OS Locale:  en_IE@euro
+default locale: ID: en_IE, Name: English (Ireland)
+display locale: ID: en_IE, Name: English (Ireland)
+format locale: ID: en_IE, Name: English (Ireland)
+default charset: ISO-8859-15
+
+OS Locale:  en_IN
+default locale: ID: en_IN, Name: English (India)
+display locale: ID: en_IN, Name: English (India)
+format locale: ID: en_IN, Name: English (India)
+default charset: UTF-8
+
+OS Locale:  en_IN.utf8
+default locale: ID: en_IN, Name: English (India)
+display locale: ID: en_IN, Name: English (India)
+format locale: ID: en_IN, Name: English (India)
+default charset: UTF-8
+
+OS Locale:  en_NZ
+default locale: ID: en_NZ, Name: English (New Zealand)
+display locale: ID: en_NZ, Name: English (New Zealand)
+format locale: ID: en_NZ, Name: English (New Zealand)
+default charset: ISO-8859-1
+
+OS Locale:  en_NZ.iso88591
+default locale: ID: en_NZ, Name: English (New Zealand)
+display locale: ID: en_NZ, Name: English (New Zealand)
+format locale: ID: en_NZ, Name: English (New Zealand)
+default charset: ISO-8859-1
+
+OS Locale:  en_NZ.utf8
+default locale: ID: en_NZ, Name: English (New Zealand)
+display locale: ID: en_NZ, Name: English (New Zealand)
+format locale: ID: en_NZ, Name: English (New Zealand)
+default charset: UTF-8
+
+OS Locale:  en_PH
+default locale: ID: en_PH, Name: English (Philippines)
+display locale: ID: en_PH, Name: English (Philippines)
+format locale: ID: en_PH, Name: English (Philippines)
+default charset: ISO-8859-1
+
+OS Locale:  en_PH.iso88591
+default locale: ID: en_PH, Name: English (Philippines)
+display locale: ID: en_PH, Name: English (Philippines)
+format locale: ID: en_PH, Name: English (Philippines)
+default charset: ISO-8859-1
+
+OS Locale:  en_PH.utf8
+default locale: ID: en_PH, Name: English (Philippines)
+display locale: ID: en_PH, Name: English (Philippines)
+format locale: ID: en_PH, Name: English (Philippines)
+default charset: UTF-8
+
+OS Locale:  en_SG
+default locale: ID: en_SG, Name: English (Singapore)
+display locale: ID: en_SG, Name: English (Singapore)
+format locale: ID: en_SG, Name: English (Singapore)
+default charset: ISO-8859-1
+
+OS Locale:  en_SG.iso88591
+default locale: ID: en_SG, Name: English (Singapore)
+display locale: ID: en_SG, Name: English (Singapore)
+format locale: ID: en_SG, Name: English (Singapore)
+default charset: ISO-8859-1
+
+OS Locale:  en_SG.utf8
+default locale: ID: en_SG, Name: English (Singapore)
+display locale: ID: en_SG, Name: English (Singapore)
+format locale: ID: en_SG, Name: English (Singapore)
+default charset: UTF-8
+
+OS Locale:  en_US
+default locale: ID: en_US, Name: English (United States)
+display locale: ID: en_US, Name: English (United States)
+format locale: ID: en_US, Name: English (United States)
+default charset: ISO-8859-1
+
+OS Locale:  en_US.iso88591
+default locale: ID: en_US, Name: English (United States)
+display locale: ID: en_US, Name: English (United States)
+format locale: ID: en_US, Name: English (United States)
+default charset: ISO-8859-1
+
+OS Locale:  en_US.iso885915
+default locale: ID: en_US, Name: English (United States)
+display locale: ID: en_US, Name: English (United States)
+format locale: ID: en_US, Name: English (United States)
+default charset: ISO-8859-15
+
+OS Locale:  en_US.utf8
+default locale: ID: en_US, Name: English (United States)
+display locale: ID: en_US, Name: English (United States)
+format locale: ID: en_US, Name: English (United States)
+default charset: UTF-8
+
+OS Locale:  en_ZA
+default locale: ID: en_ZA, Name: English (South Africa)
+display locale: ID: en_ZA, Name: English (South Africa)
+format locale: ID: en_ZA, Name: English (South Africa)
+default charset: ISO-8859-1
+
+OS Locale:  en_ZA.iso88591
+default locale: ID: en_ZA, Name: English (South Africa)
+display locale: ID: en_ZA, Name: English (South Africa)
+format locale: ID: en_ZA, Name: English (South Africa)
+default charset: ISO-8859-1
+
+OS Locale:  en_ZA.utf8
+default locale: ID: en_ZA, Name: English (South Africa)
+display locale: ID: en_ZA, Name: English (South Africa)
+format locale: ID: en_ZA, Name: English (South Africa)
+default charset: UTF-8
+
+OS Locale:  en_ZW
+default locale: ID: en_ZW, Name: English (Zimbabwe)
+display locale: ID: en_ZW, Name: English (Zimbabwe)
+format locale: ID: en_ZW, Name: English (Zimbabwe)
+default charset: ISO-8859-1
+
+OS Locale:  en_ZW.iso88591
+default locale: ID: en_ZW, Name: English (Zimbabwe)
+display locale: ID: en_ZW, Name: English (Zimbabwe)
+format locale: ID: en_ZW, Name: English (Zimbabwe)
+default charset: ISO-8859-1
+
+OS Locale:  en_ZW.utf8
+default locale: ID: en_ZW, Name: English (Zimbabwe)
+display locale: ID: en_ZW, Name: English (Zimbabwe)
+format locale: ID: en_ZW, Name: English (Zimbabwe)
+default charset: UTF-8
+
+OS Locale:  es_AR
+default locale: ID: es_AR, Name: Spanish (Argentina)
+display locale: ID: es_AR, Name: Spanish (Argentina)
+format locale: ID: es_AR, Name: Spanish (Argentina)
+default charset: ISO-8859-1
+
+OS Locale:  es_AR.iso88591
+default locale: ID: es_AR, Name: Spanish (Argentina)
+display locale: ID: es_AR, Name: Spanish (Argentina)
+format locale: ID: es_AR, Name: Spanish (Argentina)
+default charset: ISO-8859-1
+
+OS Locale:  es_AR.utf8
+default locale: ID: es_AR, Name: Spanish (Argentina)
+display locale: ID: es_AR, Name: Spanish (Argentina)
+format locale: ID: es_AR, Name: Spanish (Argentina)
+default charset: UTF-8
+
+OS Locale:  es_BO
+default locale: ID: es_BO, Name: Spanish (Bolivia)
+display locale: ID: es_BO, Name: Spanish (Bolivia)
+format locale: ID: es_BO, Name: Spanish (Bolivia)
+default charset: ISO-8859-1
+
+OS Locale:  es_BO.iso88591
+default locale: ID: es_BO, Name: Spanish (Bolivia)
+display locale: ID: es_BO, Name: Spanish (Bolivia)
+format locale: ID: es_BO, Name: Spanish (Bolivia)
+default charset: ISO-8859-1
+
+OS Locale:  es_BO.utf8
+default locale: ID: es_BO, Name: Spanish (Bolivia)
+display locale: ID: es_BO, Name: Spanish (Bolivia)
+format locale: ID: es_BO, Name: Spanish (Bolivia)
+default charset: UTF-8
+
+OS Locale:  es_CL
+default locale: ID: es_CL, Name: Spanish (Chile)
+display locale: ID: es_CL, Name: Spanish (Chile)
+format locale: ID: es_CL, Name: Spanish (Chile)
+default charset: ISO-8859-1
+
+OS Locale:  es_CL.iso88591
+default locale: ID: es_CL, Name: Spanish (Chile)
+display locale: ID: es_CL, Name: Spanish (Chile)
+format locale: ID: es_CL, Name: Spanish (Chile)
+default charset: ISO-8859-1
+
+OS Locale:  es_CL.utf8
+default locale: ID: es_CL, Name: Spanish (Chile)
+display locale: ID: es_CL, Name: Spanish (Chile)
+format locale: ID: es_CL, Name: Spanish (Chile)
+default charset: UTF-8
+
+OS Locale:  es_CO
+default locale: ID: es_CO, Name: Spanish (Colombia)
+display locale: ID: es_CO, Name: Spanish (Colombia)
+format locale: ID: es_CO, Name: Spanish (Colombia)
+default charset: ISO-8859-1
+
+OS Locale:  es_CO.iso88591
+default locale: ID: es_CO, Name: Spanish (Colombia)
+display locale: ID: es_CO, Name: Spanish (Colombia)
+format locale: ID: es_CO, Name: Spanish (Colombia)
+default charset: ISO-8859-1
+
+OS Locale:  es_CO.utf8
+default locale: ID: es_CO, Name: Spanish (Colombia)
+display locale: ID: es_CO, Name: Spanish (Colombia)
+format locale: ID: es_CO, Name: Spanish (Colombia)
+default charset: UTF-8
+
+OS Locale:  es_CR
+default locale: ID: es_CR, Name: Spanish (Costa Rica)
+display locale: ID: es_CR, Name: Spanish (Costa Rica)
+format locale: ID: es_CR, Name: Spanish (Costa Rica)
+default charset: ISO-8859-1
+
+OS Locale:  es_CR.iso88591
+default locale: ID: es_CR, Name: Spanish (Costa Rica)
+display locale: ID: es_CR, Name: Spanish (Costa Rica)
+format locale: ID: es_CR, Name: Spanish (Costa Rica)
+default charset: ISO-8859-1
+
+OS Locale:  es_CR.utf8
+default locale: ID: es_CR, Name: Spanish (Costa Rica)
+display locale: ID: es_CR, Name: Spanish (Costa Rica)
+format locale: ID: es_CR, Name: Spanish (Costa Rica)
+default charset: UTF-8
+
+OS Locale:  es_DO
+default locale: ID: es_DO, Name: Spanish (Dominican Republic)
+display locale: ID: es_DO, Name: Spanish (Dominican Republic)
+format locale: ID: es_DO, Name: Spanish (Dominican Republic)
+default charset: ISO-8859-1
+
+OS Locale:  es_DO.iso88591
+default locale: ID: es_DO, Name: Spanish (Dominican Republic)
+display locale: ID: es_DO, Name: Spanish (Dominican Republic)
+format locale: ID: es_DO, Name: Spanish (Dominican Republic)
+default charset: ISO-8859-1
+
+OS Locale:  es_DO.utf8
+default locale: ID: es_DO, Name: Spanish (Dominican Republic)
+display locale: ID: es_DO, Name: Spanish (Dominican Republic)
+format locale: ID: es_DO, Name: Spanish (Dominican Republic)
+default charset: UTF-8
+
+OS Locale:  es_EC
+default locale: ID: es_EC, Name: Spanish (Ecuador)
+display locale: ID: es_EC, Name: Spanish (Ecuador)
+format locale: ID: es_EC, Name: Spanish (Ecuador)
+default charset: ISO-8859-1
+
+OS Locale:  es_EC.iso88591
+default locale: ID: es_EC, Name: Spanish (Ecuador)
+display locale: ID: es_EC, Name: Spanish (Ecuador)
+format locale: ID: es_EC, Name: Spanish (Ecuador)
+default charset: ISO-8859-1
+
+OS Locale:  es_EC.utf8
+default locale: ID: es_EC, Name: Spanish (Ecuador)
+display locale: ID: es_EC, Name: Spanish (Ecuador)
+format locale: ID: es_EC, Name: Spanish (Ecuador)
+default charset: UTF-8
+
+OS Locale:  es_ES
+default locale: ID: es_ES, Name: Spanish (Spain)
+display locale: ID: es_ES, Name: Spanish (Spain)
+format locale: ID: es_ES, Name: Spanish (Spain)
+default charset: ISO-8859-1
+
+OS Locale:  es_ES.iso88591
+default locale: ID: es_ES, Name: Spanish (Spain)
+display locale: ID: es_ES, Name: Spanish (Spain)
+format locale: ID: es_ES, Name: Spanish (Spain)
+default charset: ISO-8859-1
+
+OS Locale:  es_ES.iso885915@euro
+default locale: ID: es_ES, Name: Spanish (Spain)
+display locale: ID: es_ES, Name: Spanish (Spain)
+format locale: ID: es_ES, Name: Spanish (Spain)
+default charset: ISO-8859-15
+
+OS Locale:  es_ES.utf8
+default locale: ID: es_ES, Name: Spanish (Spain)
+display locale: ID: es_ES, Name: Spanish (Spain)
+format locale: ID: es_ES, Name: Spanish (Spain)
+default charset: UTF-8
+
+OS Locale:  es_ES@euro
+default locale: ID: es_ES, Name: Spanish (Spain)
+display locale: ID: es_ES, Name: Spanish (Spain)
+format locale: ID: es_ES, Name: Spanish (Spain)
+default charset: ISO-8859-15
+
+OS Locale:  es_GT
+default locale: ID: es_GT, Name: Spanish (Guatemala)
+display locale: ID: es_GT, Name: Spanish (Guatemala)
+format locale: ID: es_GT, Name: Spanish (Guatemala)
+default charset: ISO-8859-1
+
+OS Locale:  es_GT.iso88591
+default locale: ID: es_GT, Name: Spanish (Guatemala)
+display locale: ID: es_GT, Name: Spanish (Guatemala)
+format locale: ID: es_GT, Name: Spanish (Guatemala)
+default charset: ISO-8859-1
+
+OS Locale:  es_GT.utf8
+default locale: ID: es_GT, Name: Spanish (Guatemala)
+display locale: ID: es_GT, Name: Spanish (Guatemala)
+format locale: ID: es_GT, Name: Spanish (Guatemala)
+default charset: UTF-8
+
+OS Locale:  es_HN
+default locale: ID: es_HN, Name: Spanish (Honduras)
+display locale: ID: es_HN, Name: Spanish (Honduras)
+format locale: ID: es_HN, Name: Spanish (Honduras)
+default charset: ISO-8859-1
+
+OS Locale:  es_HN.iso88591
+default locale: ID: es_HN, Name: Spanish (Honduras)
+display locale: ID: es_HN, Name: Spanish (Honduras)
+format locale: ID: es_HN, Name: Spanish (Honduras)
+default charset: ISO-8859-1
+
+OS Locale:  es_HN.utf8
+default locale: ID: es_HN, Name: Spanish (Honduras)
+display locale: ID: es_HN, Name: Spanish (Honduras)
+format locale: ID: es_HN, Name: Spanish (Honduras)
+default charset: UTF-8
+
+OS Locale:  es_MX
+default locale: ID: es_MX, Name: Spanish (Mexico)
+display locale: ID: es_MX, Name: Spanish (Mexico)
+format locale: ID: es_MX, Name: Spanish (Mexico)
+default charset: ISO-8859-1
+
+OS Locale:  es_MX.iso88591
+default locale: ID: es_MX, Name: Spanish (Mexico)
+display locale: ID: es_MX, Name: Spanish (Mexico)
+format locale: ID: es_MX, Name: Spanish (Mexico)
+default charset: ISO-8859-1
+
+OS Locale:  es_MX.utf8
+default locale: ID: es_MX, Name: Spanish (Mexico)
+display locale: ID: es_MX, Name: Spanish (Mexico)
+format locale: ID: es_MX, Name: Spanish (Mexico)
+default charset: UTF-8
+
+OS Locale:  es_NI
+default locale: ID: es_NI, Name: Spanish (Nicaragua)
+display locale: ID: es_NI, Name: Spanish (Nicaragua)
+format locale: ID: es_NI, Name: Spanish (Nicaragua)
+default charset: ISO-8859-1
+
+OS Locale:  es_NI.iso88591
+default locale: ID: es_NI, Name: Spanish (Nicaragua)
+display locale: ID: es_NI, Name: Spanish (Nicaragua)
+format locale: ID: es_NI, Name: Spanish (Nicaragua)
+default charset: ISO-8859-1
+
+OS Locale:  es_NI.utf8
+default locale: ID: es_NI, Name: Spanish (Nicaragua)
+display locale: ID: es_NI, Name: Spanish (Nicaragua)
+format locale: ID: es_NI, Name: Spanish (Nicaragua)
+default charset: UTF-8
+
+OS Locale:  es_PA
+default locale: ID: es_PA, Name: Spanish (Panama)
+display locale: ID: es_PA, Name: Spanish (Panama)
+format locale: ID: es_PA, Name: Spanish (Panama)
+default charset: ISO-8859-1
+
+OS Locale:  es_PA.iso88591
+default locale: ID: es_PA, Name: Spanish (Panama)
+display locale: ID: es_PA, Name: Spanish (Panama)
+format locale: ID: es_PA, Name: Spanish (Panama)
+default charset: ISO-8859-1
+
+OS Locale:  es_PA.utf8
+default locale: ID: es_PA, Name: Spanish (Panama)
+display locale: ID: es_PA, Name: Spanish (Panama)
+format locale: ID: es_PA, Name: Spanish (Panama)
+default charset: UTF-8
+
+OS Locale:  es_PE
+default locale: ID: es_PE, Name: Spanish (Peru)
+display locale: ID: es_PE, Name: Spanish (Peru)
+format locale: ID: es_PE, Name: Spanish (Peru)
+default charset: ISO-8859-1
+
+OS Locale:  es_PE.iso88591
+default locale: ID: es_PE, Name: Spanish (Peru)
+display locale: ID: es_PE, Name: Spanish (Peru)
+format locale: ID: es_PE, Name: Spanish (Peru)
+default charset: ISO-8859-1
+
+OS Locale:  es_PE.utf8
+default locale: ID: es_PE, Name: Spanish (Peru)
+display locale: ID: es_PE, Name: Spanish (Peru)
+format locale: ID: es_PE, Name: Spanish (Peru)
+default charset: UTF-8
+
+OS Locale:  es_PR
+default locale: ID: es_PR, Name: Spanish (Puerto Rico)
+display locale: ID: es_PR, Name: Spanish (Puerto Rico)
+format locale: ID: es_PR, Name: Spanish (Puerto Rico)
+default charset: ISO-8859-1
+
+OS Locale:  es_PR.iso88591
+default locale: ID: es_PR, Name: Spanish (Puerto Rico)
+display locale: ID: es_PR, Name: Spanish (Puerto Rico)
+format locale: ID: es_PR, Name: Spanish (Puerto Rico)
+default charset: ISO-8859-1
+
+OS Locale:  es_PR.utf8
+default locale: ID: es_PR, Name: Spanish (Puerto Rico)
+display locale: ID: es_PR, Name: Spanish (Puerto Rico)
+format locale: ID: es_PR, Name: Spanish (Puerto Rico)
+default charset: UTF-8
+
+OS Locale:  es_PY
+default locale: ID: es_PY, Name: Spanish (Paraguay)
+display locale: ID: es_PY, Name: Spanish (Paraguay)
+format locale: ID: es_PY, Name: Spanish (Paraguay)
+default charset: ISO-8859-1
+
+OS Locale:  es_PY.iso88591
+default locale: ID: es_PY, Name: Spanish (Paraguay)
+display locale: ID: es_PY, Name: Spanish (Paraguay)
+format locale: ID: es_PY, Name: Spanish (Paraguay)
+default charset: ISO-8859-1
+
+OS Locale:  es_PY.utf8
+default locale: ID: es_PY, Name: Spanish (Paraguay)
+display locale: ID: es_PY, Name: Spanish (Paraguay)
+format locale: ID: es_PY, Name: Spanish (Paraguay)
+default charset: UTF-8
+
+OS Locale:  es_SV
+default locale: ID: es_SV, Name: Spanish (El Salvador)
+display locale: ID: es_SV, Name: Spanish (El Salvador)
+format locale: ID: es_SV, Name: Spanish (El Salvador)
+default charset: ISO-8859-1
+
+OS Locale:  es_SV.iso88591
+default locale: ID: es_SV, Name: Spanish (El Salvador)
+display locale: ID: es_SV, Name: Spanish (El Salvador)
+format locale: ID: es_SV, Name: Spanish (El Salvador)
+default charset: ISO-8859-1
+
+OS Locale:  es_SV.utf8
+default locale: ID: es_SV, Name: Spanish (El Salvador)
+display locale: ID: es_SV, Name: Spanish (El Salvador)
+format locale: ID: es_SV, Name: Spanish (El Salvador)
+default charset: UTF-8
+
+OS Locale:  es_US
+default locale: ID: es_US, Name: Spanish (United States)
+display locale: ID: es_US, Name: Spanish (United States)
+format locale: ID: es_US, Name: Spanish (United States)
+default charset: ISO-8859-1
+
+OS Locale:  es_US.iso88591
+default locale: ID: es_US, Name: Spanish (United States)
+display locale: ID: es_US, Name: Spanish (United States)
+format locale: ID: es_US, Name: Spanish (United States)
+default charset: ISO-8859-1
+
+OS Locale:  es_US.utf8
+default locale: ID: es_US, Name: Spanish (United States)
+display locale: ID: es_US, Name: Spanish (United States)
+format locale: ID: es_US, Name: Spanish (United States)
+default charset: UTF-8
+
+OS Locale:  es_UY
+default locale: ID: es_UY, Name: Spanish (Uruguay)
+display locale: ID: es_UY, Name: Spanish (Uruguay)
+format locale: ID: es_UY, Name: Spanish (Uruguay)
+default charset: ISO-8859-1
+
+OS Locale:  es_UY.iso88591
+default locale: ID: es_UY, Name: Spanish (Uruguay)
+display locale: ID: es_UY, Name: Spanish (Uruguay)
+format locale: ID: es_UY, Name: Spanish (Uruguay)
+default charset: ISO-8859-1
+
+OS Locale:  es_UY.utf8
+default locale: ID: es_UY, Name: Spanish (Uruguay)
+display locale: ID: es_UY, Name: Spanish (Uruguay)
+format locale: ID: es_UY, Name: Spanish (Uruguay)
+default charset: UTF-8
+
+OS Locale:  es_VE
+default locale: ID: es_VE, Name: Spanish (Venezuela)
+display locale: ID: es_VE, Name: Spanish (Venezuela)
+format locale: ID: es_VE, Name: Spanish (Venezuela)
+default charset: ISO-8859-1
+
+OS Locale:  es_VE.iso88591
+default locale: ID: es_VE, Name: Spanish (Venezuela)
+display locale: ID: es_VE, Name: Spanish (Venezuela)
+format locale: ID: es_VE, Name: Spanish (Venezuela)
+default charset: ISO-8859-1
+
+OS Locale:  es_VE.utf8
+default locale: ID: es_VE, Name: Spanish (Venezuela)
+display locale: ID: es_VE, Name: Spanish (Venezuela)
+format locale: ID: es_VE, Name: Spanish (Venezuela)
+default charset: UTF-8
+
+OS Locale:  estonian
+default locale: ID: en, Name: English
+display locale: ID: en, Name: English
+format locale: ID: en, Name: English
+default charset: ISO-8859-1
+
+OS Locale:  et_EE
+default locale: ID: et_EE, Name: Estonian (Estonia)
+display locale: ID: et_EE, Name: Estonian (Estonia)
+format locale: ID: et_EE, Name: Estonian (Estonia)
+default charset: ISO-8859-1
+
+OS Locale:  et_EE.iso88591
+default locale: ID: et_EE, Name: Estonian (Estonia)
+display locale: ID: et_EE, Name: Estonian (Estonia)
+format locale: ID: et_EE, Name: Estonian (Estonia)
+default charset: ISO-8859-1
+
+OS Locale:  et_EE.iso885915
+default locale: ID: et_EE, Name: Estonian (Estonia)
+display locale: ID: et_EE, Name: Estonian (Estonia)
+format locale: ID: et_EE, Name: Estonian (Estonia)
+default charset: ISO-8859-15
+
+OS Locale:  et_EE.utf8
+default locale: ID: et_EE, Name: Estonian (Estonia)
+display locale: ID: et_EE, Name: Estonian (Estonia)
+format locale: ID: et_EE, Name: Estonian (Estonia)
+default charset: UTF-8
+
+OS Locale:  eu_ES
+default locale: ID: eu_ES, Name: Basque (Spain)
+display locale: ID: eu_ES, Name: Basque (Spain)
+format locale: ID: eu_ES, Name: Basque (Spain)
+default charset: ISO-8859-1
+
+OS Locale:  eu_ES.iso88591
+default locale: ID: eu_ES, Name: Basque (Spain)
+display locale: ID: eu_ES, Name: Basque (Spain)
+format locale: ID: eu_ES, Name: Basque (Spain)
+default charset: ISO-8859-1
+
+OS Locale:  eu_ES.iso885915@euro
+default locale: ID: eu_ES, Name: Basque (Spain)
+display locale: ID: eu_ES, Name: Basque (Spain)
+format locale: ID: eu_ES, Name: Basque (Spain)
+default charset: ISO-8859-15
+
+OS Locale:  eu_ES.utf8
+default locale: ID: eu_ES, Name: Basque (Spain)
+display locale: ID: eu_ES, Name: Basque (Spain)
+format locale: ID: eu_ES, Name: Basque (Spain)
+default charset: UTF-8
+
+OS Locale:  eu_ES@euro
+default locale: ID: eu_ES, Name: Basque (Spain)
+display locale: ID: eu_ES, Name: Basque (Spain)
+format locale: ID: eu_ES, Name: Basque (Spain)
+default charset: ISO-8859-15
+
+OS Locale:  fa_IR
+default locale: ID: fa_IR, Name: Persian (Iran)
+display locale: ID: fa_IR, Name: Persian (Iran)
+format locale: ID: fa_IR, Name: Persian (Iran)
+default charset: UTF-8
+
+OS Locale:  fa_IR.utf8
+default locale: ID: fa_IR, Name: Persian (Iran)
+display locale: ID: fa_IR, Name: Persian (Iran)
+format locale: ID: fa_IR, Name: Persian (Iran)
+default charset: UTF-8
+
+OS Locale:  fi_FI
+default locale: ID: fi_FI, Name: Finnish (Finland)
+display locale: ID: fi_FI, Name: Finnish (Finland)
+format locale: ID: fi_FI, Name: Finnish (Finland)
+default charset: ISO-8859-1
+
+OS Locale:  fi_FI.iso88591
+default locale: ID: fi_FI, Name: Finnish (Finland)
+display locale: ID: fi_FI, Name: Finnish (Finland)
+format locale: ID: fi_FI, Name: Finnish (Finland)
+default charset: ISO-8859-1
+
+OS Locale:  fi_FI.iso885915@euro
+default locale: ID: fi_FI, Name: Finnish (Finland)
+display locale: ID: fi_FI, Name: Finnish (Finland)
+format locale: ID: fi_FI, Name: Finnish (Finland)
+default charset: ISO-8859-15
+
+OS Locale:  fi_FI.utf8
+default locale: ID: fi_FI, Name: Finnish (Finland)
+display locale: ID: fi_FI, Name: Finnish (Finland)
+format locale: ID: fi_FI, Name: Finnish (Finland)
+default charset: UTF-8
+
+OS Locale:  fi_FI@euro
+default locale: ID: fi_FI, Name: Finnish (Finland)
+display locale: ID: fi_FI, Name: Finnish (Finland)
+format locale: ID: fi_FI, Name: Finnish (Finland)
+default charset: ISO-8859-15
+
+OS Locale:  finnish
+default locale: ID: fi_FI, Name: Finnish (Finland)
+display locale: ID: fi_FI, Name: Finnish (Finland)
+format locale: ID: fi_FI, Name: Finnish (Finland)
+default charset: ISO-8859-1
+
+OS Locale:  fo_FO
+default locale: ID: fo_FO, Name: Faroese (Faroe Islands)
+display locale: ID: fo_FO, Name: Faroese (Faroe Islands)
+format locale: ID: fo_FO, Name: Faroese (Faroe Islands)
+default charset: ISO-8859-1
+
+OS Locale:  fo_FO.iso88591
+default locale: ID: fo_FO, Name: Faroese (Faroe Islands)
+display locale: ID: fo_FO, Name: Faroese (Faroe Islands)
+format locale: ID: fo_FO, Name: Faroese (Faroe Islands)
+default charset: ISO-8859-1
+
+OS Locale:  fo_FO.utf8
+default locale: ID: fo_FO, Name: Faroese (Faroe Islands)
+display locale: ID: fo_FO, Name: Faroese (Faroe Islands)
+format locale: ID: fo_FO, Name: Faroese (Faroe Islands)
+default charset: UTF-8
+
+OS Locale:  fr_BE
+default locale: ID: fr_BE, Name: French (Belgium)
+display locale: ID: fr_BE, Name: French (Belgium)
+format locale: ID: fr_BE, Name: French (Belgium)
+default charset: ISO-8859-1
+
+OS Locale:  fr_BE.iso88591
+default locale: ID: fr_BE, Name: French (Belgium)
+display locale: ID: fr_BE, Name: French (Belgium)
+format locale: ID: fr_BE, Name: French (Belgium)
+default charset: ISO-8859-1
+
+OS Locale:  fr_BE.iso885915@euro
+default locale: ID: fr_BE, Name: French (Belgium)
+display locale: ID: fr_BE, Name: French (Belgium)
+format locale: ID: fr_BE, Name: French (Belgium)
+default charset: ISO-8859-15
+
+OS Locale:  fr_BE.utf8
+default locale: ID: fr_BE, Name: French (Belgium)
+display locale: ID: fr_BE, Name: French (Belgium)
+format locale: ID: fr_BE, Name: French (Belgium)
+default charset: UTF-8
+
+OS Locale:  fr_BE@euro
+default locale: ID: fr_BE, Name: French (Belgium)
+display locale: ID: fr_BE, Name: French (Belgium)
+format locale: ID: fr_BE, Name: French (Belgium)
+default charset: ISO-8859-15
+
+OS Locale:  fr_CA
+default locale: ID: fr_CA, Name: French (Canada)
+display locale: ID: fr_CA, Name: French (Canada)
+format locale: ID: fr_CA, Name: French (Canada)
+default charset: ISO-8859-1
+
+OS Locale:  fr_CA.iso88591
+default locale: ID: fr_CA, Name: French (Canada)
+display locale: ID: fr_CA, Name: French (Canada)
+format locale: ID: fr_CA, Name: French (Canada)
+default charset: ISO-8859-1
+
+OS Locale:  fr_CA.utf8
+default locale: ID: fr_CA, Name: French (Canada)
+display locale: ID: fr_CA, Name: French (Canada)
+format locale: ID: fr_CA, Name: French (Canada)
+default charset: UTF-8
+
+OS Locale:  fr_CH
+default locale: ID: fr_CH, Name: French (Switzerland)
+display locale: ID: fr_CH, Name: French (Switzerland)
+format locale: ID: fr_CH, Name: French (Switzerland)
+default charset: ISO-8859-1
+
+OS Locale:  fr_CH.iso88591
+default locale: ID: fr_CH, Name: French (Switzerland)
+display locale: ID: fr_CH, Name: French (Switzerland)
+format locale: ID: fr_CH, Name: French (Switzerland)
+default charset: ISO-8859-1
+
+OS Locale:  fr_CH.utf8
+default locale: ID: fr_CH, Name: French (Switzerland)
+display locale: ID: fr_CH, Name: French (Switzerland)
+format locale: ID: fr_CH, Name: French (Switzerland)
+default charset: UTF-8
+
+OS Locale:  fr_FR
+default locale: ID: fr_FR, Name: French (France)
+display locale: ID: fr_FR, Name: French (France)
+format locale: ID: fr_FR, Name: French (France)
+default charset: ISO-8859-1
+
+OS Locale:  fr_FR.iso88591
+default locale: ID: fr_FR, Name: French (France)
+display locale: ID: fr_FR, Name: French (France)
+format locale: ID: fr_FR, Name: French (France)
+default charset: ISO-8859-1
+
+OS Locale:  fr_FR.iso885915@euro
+default locale: ID: fr_FR, Name: French (France)
+display locale: ID: fr_FR, Name: French (France)
+format locale: ID: fr_FR, Name: French (France)
+default charset: ISO-8859-15
+
+OS Locale:  fr_FR.utf8
+default locale: ID: fr_FR, Name: French (France)
+display locale: ID: fr_FR, Name: French (France)
+format locale: ID: fr_FR, Name: French (France)
+default charset: UTF-8
+
+OS Locale:  fr_FR@euro
+default locale: ID: fr_FR, Name: French (France)
+display locale: ID: fr_FR, Name: French (France)
+format locale: ID: fr_FR, Name: French (France)
+default charset: ISO-8859-15
+
+OS Locale:  fr_LU
+default locale: ID: fr_LU, Name: French (Luxembourg)
+display locale: ID: fr_LU, Name: French (Luxembourg)
+format locale: ID: fr_LU, Name: French (Luxembourg)
+default charset: ISO-8859-1
+
+OS Locale:  fr_LU.iso88591
+default locale: ID: fr_LU, Name: French (Luxembourg)
+display locale: ID: fr_LU, Name: French (Luxembourg)
+format locale: ID: fr_LU, Name: French (Luxembourg)
+default charset: ISO-8859-1
+
+OS Locale:  fr_LU.iso885915@euro
+default locale: ID: fr_LU, Name: French (Luxembourg)
+display locale: ID: fr_LU, Name: French (Luxembourg)
+format locale: ID: fr_LU, Name: French (Luxembourg)
+default charset: ISO-8859-15
+
+OS Locale:  fr_LU.utf8
+default locale: ID: fr_LU, Name: French (Luxembourg)
+display locale: ID: fr_LU, Name: French (Luxembourg)
+format locale: ID: fr_LU, Name: French (Luxembourg)
+default charset: UTF-8
+
+OS Locale:  fr_LU@euro
+default locale: ID: fr_LU, Name: French (Luxembourg)
+display locale: ID: fr_LU, Name: French (Luxembourg)
+format locale: ID: fr_LU, Name: French (Luxembourg)
+default charset: ISO-8859-15
+
+OS Locale:  français
+default locale: ID: fr_FR, Name: French (France)
+display locale: ID: fr_FR, Name: French (France)
+format locale: ID: fr_FR, Name: French (France)
+default charset: ISO-8859-1
+
+OS Locale:  french
+default locale: ID: fr_FR, Name: French (France)
+display locale: ID: fr_FR, Name: French (France)
+format locale: ID: fr_FR, Name: French (France)
+default charset: ISO-8859-1
+
+OS Locale:  fy_NL
+default locale: ID: fy_NL, Name: Frisian (Netherlands)
+display locale: ID: fy_NL, Name: Frisian (Netherlands)
+format locale: ID: fy_NL, Name: Frisian (Netherlands)
+default charset: UTF-8
+
+OS Locale:  fy_NL.utf8
+default locale: ID: fy_NL, Name: Frisian (Netherlands)
+display locale: ID: fy_NL, Name: Frisian (Netherlands)
+format locale: ID: fy_NL, Name: Frisian (Netherlands)
+default charset: UTF-8
+
+OS Locale:  ga_IE
+default locale: ID: ga_IE, Name: Irish (Ireland)
+display locale: ID: ga_IE, Name: Irish (Ireland)
+format locale: ID: ga_IE, Name: Irish (Ireland)
+default charset: ISO-8859-1
+
+OS Locale:  ga_IE.iso88591
+default locale: ID: ga_IE, Name: Irish (Ireland)
+display locale: ID: ga_IE, Name: Irish (Ireland)
+format locale: ID: ga_IE, Name: Irish (Ireland)
+default charset: ISO-8859-1
+
+OS Locale:  ga_IE.iso885915@euro
+default locale: ID: ga_IE, Name: Irish (Ireland)
+display locale: ID: ga_IE, Name: Irish (Ireland)
+format locale: ID: ga_IE, Name: Irish (Ireland)
+default charset: ISO-8859-15
+
+OS Locale:  ga_IE.utf8
+default locale: ID: ga_IE, Name: Irish (Ireland)
+display locale: ID: ga_IE, Name: Irish (Ireland)
+format locale: ID: ga_IE, Name: Irish (Ireland)
+default charset: UTF-8
+
+OS Locale:  ga_IE@euro
+default locale: ID: ga_IE, Name: Irish (Ireland)
+display locale: ID: ga_IE, Name: Irish (Ireland)
+format locale: ID: ga_IE, Name: Irish (Ireland)
+default charset: ISO-8859-15
+
+OS Locale:  galego
+default locale: ID: en, Name: English
+display locale: ID: en, Name: English
+format locale: ID: en, Name: English
+default charset: ISO-8859-1
+
+OS Locale:  galician
+default locale: ID: en, Name: English
+display locale: ID: en, Name: English
+format locale: ID: en, Name: English
+default charset: ISO-8859-1
+
+OS Locale:  gd_GB
+default locale: ID: gd_GB, Name: Scottish Gaelic (United Kingdom)
+display locale: ID: gd_GB, Name: Scottish Gaelic (United Kingdom)
+format locale: ID: gd_GB, Name: Scottish Gaelic (United Kingdom)
+default charset: ISO-8859-15
+
+OS Locale:  gd_GB.iso885915
+default locale: ID: gd_GB, Name: Scottish Gaelic (United Kingdom)
+display locale: ID: gd_GB, Name: Scottish Gaelic (United Kingdom)
+format locale: ID: gd_GB, Name: Scottish Gaelic (United Kingdom)
+default charset: ISO-8859-15
+
+OS Locale:  gd_GB.utf8
+default locale: ID: gd_GB, Name: Scottish Gaelic (United Kingdom)
+display locale: ID: gd_GB, Name: Scottish Gaelic (United Kingdom)
+format locale: ID: gd_GB, Name: Scottish Gaelic (United Kingdom)
+default charset: UTF-8
+
+OS Locale:  german
+default locale: ID: de_DE, Name: German (Germany)
+display locale: ID: de_DE, Name: German (Germany)
+format locale: ID: de_DE, Name: German (Germany)
+default charset: ISO-8859-1
+
+OS Locale:  gez_ER
+default locale: ID: en_ER, Name: English (Eritrea)
+display locale: ID: en_ER, Name: English (Eritrea)
+format locale: ID: en_ER, Name: English (Eritrea)
+default charset: UTF-8
+
+OS Locale:  gez_ER.utf8
+default locale: ID: en_ER, Name: English (Eritrea)
+display locale: ID: en_ER, Name: English (Eritrea)
+format locale: ID: en_ER, Name: English (Eritrea)
+default charset: UTF-8
+
+OS Locale:  gez_ER.utf8@abegede
+default locale: ID: en_ER, Name: English (Eritrea)
+display locale: ID: en_ER, Name: English (Eritrea)
+format locale: ID: en_ER, Name: English (Eritrea)
+default charset: UTF-8
+
+OS Locale:  gez_ER@abegede
+default locale: ID: en_ER, Name: English (Eritrea)
+display locale: ID: en_ER, Name: English (Eritrea)
+format locale: ID: en_ER, Name: English (Eritrea)
+default charset: UTF-8
+
+OS Locale:  gez_ET
+default locale: ID: en_ET, Name: English (Ethiopia)
+display locale: ID: en_ET, Name: English (Ethiopia)
+format locale: ID: en_ET, Name: English (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  gez_ET.utf8
+default locale: ID: en_ET, Name: English (Ethiopia)
+display locale: ID: en_ET, Name: English (Ethiopia)
+format locale: ID: en_ET, Name: English (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  gez_ET.utf8@abegede
+default locale: ID: en_ET, Name: English (Ethiopia)
+display locale: ID: en_ET, Name: English (Ethiopia)
+format locale: ID: en_ET, Name: English (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  gez_ET@abegede
+default locale: ID: en_ET, Name: English (Ethiopia)
+display locale: ID: en_ET, Name: English (Ethiopia)
+format locale: ID: en_ET, Name: English (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  gl_ES
+default locale: ID: gl_ES, Name: Gallegan (Spain)
+display locale: ID: gl_ES, Name: Gallegan (Spain)
+format locale: ID: gl_ES, Name: Gallegan (Spain)
+default charset: ISO-8859-1
+
+OS Locale:  gl_ES.iso88591
+default locale: ID: gl_ES, Name: Gallegan (Spain)
+display locale: ID: gl_ES, Name: Gallegan (Spain)
+format locale: ID: gl_ES, Name: Gallegan (Spain)
+default charset: ISO-8859-1
+
+OS Locale:  gl_ES.iso885915@euro
+default locale: ID: gl_ES, Name: Gallegan (Spain)
+display locale: ID: gl_ES, Name: Gallegan (Spain)
+format locale: ID: gl_ES, Name: Gallegan (Spain)
+default charset: ISO-8859-15
+
+OS Locale:  gl_ES.utf8
+default locale: ID: gl_ES, Name: Gallegan (Spain)
+display locale: ID: gl_ES, Name: Gallegan (Spain)
+format locale: ID: gl_ES, Name: Gallegan (Spain)
+default charset: UTF-8
+
+OS Locale:  gl_ES@euro
+default locale: ID: gl_ES, Name: Gallegan (Spain)
+display locale: ID: gl_ES, Name: Gallegan (Spain)
+format locale: ID: gl_ES, Name: Gallegan (Spain)
+default charset: ISO-8859-15
+
+OS Locale:  greek
+default locale: ID: el_GR, Name: Greek (Greece)
+display locale: ID: el_GR, Name: Greek (Greece)
+format locale: ID: el_GR, Name: Greek (Greece)
+default charset: ISO-8859-7
+
+OS Locale:  gu_IN
+default locale: ID: gu_IN, Name: Gujarati (India)
+display locale: ID: gu_IN, Name: Gujarati (India)
+format locale: ID: gu_IN, Name: Gujarati (India)
+default charset: UTF-8
+
+OS Locale:  gu_IN.utf8
+default locale: ID: gu_IN, Name: Gujarati (India)
+display locale: ID: gu_IN, Name: Gujarati (India)
+format locale: ID: gu_IN, Name: Gujarati (India)
+default charset: UTF-8
+
+OS Locale:  gv_GB
+default locale: ID: gv_GB, Name: Manx (United Kingdom)
+display locale: ID: gv_GB, Name: Manx (United Kingdom)
+format locale: ID: gv_GB, Name: Manx (United Kingdom)
+default charset: ISO-8859-1
+
+OS Locale:  gv_GB.iso88591
+default locale: ID: gv_GB, Name: Manx (United Kingdom)
+display locale: ID: gv_GB, Name: Manx (United Kingdom)
+format locale: ID: gv_GB, Name: Manx (United Kingdom)
+default charset: ISO-8859-1
+
+OS Locale:  gv_GB.utf8
+default locale: ID: gv_GB, Name: Manx (United Kingdom)
+display locale: ID: gv_GB, Name: Manx (United Kingdom)
+format locale: ID: gv_GB, Name: Manx (United Kingdom)
+default charset: UTF-8
+
+OS Locale:  he_IL
+default locale: ID: iw_IL, Name: Hebrew (Israel)
+display locale: ID: iw_IL, Name: Hebrew (Israel)
+format locale: ID: iw_IL, Name: Hebrew (Israel)
+default charset: ISO-8859-8
+
+OS Locale:  he_IL.iso88598
+default locale: ID: iw_IL, Name: Hebrew (Israel)
+display locale: ID: iw_IL, Name: Hebrew (Israel)
+format locale: ID: iw_IL, Name: Hebrew (Israel)
+default charset: ISO-8859-8
+
+OS Locale:  he_IL.utf8
+default locale: ID: iw_IL, Name: Hebrew (Israel)
+display locale: ID: iw_IL, Name: Hebrew (Israel)
+format locale: ID: iw_IL, Name: Hebrew (Israel)
+default charset: UTF-8
+
+OS Locale:  hebrew
+default locale: ID: iw_IL, Name: Hebrew (Israel)
+display locale: ID: iw_IL, Name: Hebrew (Israel)
+format locale: ID: iw_IL, Name: Hebrew (Israel)
+default charset: ISO-8859-8
+
+OS Locale:  hi_IN
+default locale: ID: hi_IN, Name: Hindi (India)
+display locale: ID: hi_IN, Name: Hindi (India)
+format locale: ID: hi_IN, Name: Hindi (India)
+default charset: UTF-8
+
+OS Locale:  hi_IN.utf8
+default locale: ID: hi_IN, Name: Hindi (India)
+display locale: ID: hi_IN, Name: Hindi (India)
+format locale: ID: hi_IN, Name: Hindi (India)
+default charset: UTF-8
+
+OS Locale:  hr_HR
+default locale: ID: hr_HR, Name: Croatian (Croatia)
+display locale: ID: hr_HR, Name: Croatian (Croatia)
+format locale: ID: hr_HR, Name: Croatian (Croatia)
+default charset: ISO-8859-2
+
+OS Locale:  hr_HR.iso88592
+default locale: ID: hr_HR, Name: Croatian (Croatia)
+display locale: ID: hr_HR, Name: Croatian (Croatia)
+format locale: ID: hr_HR, Name: Croatian (Croatia)
+default charset: ISO-8859-2
+
+OS Locale:  hr_HR.utf8
+default locale: ID: hr_HR, Name: Croatian (Croatia)
+display locale: ID: hr_HR, Name: Croatian (Croatia)
+format locale: ID: hr_HR, Name: Croatian (Croatia)
+default charset: UTF-8
+
+OS Locale:  hrvatski
+default locale: ID: hr_HR, Name: Croatian (Croatia)
+display locale: ID: hr_HR, Name: Croatian (Croatia)
+format locale: ID: hr_HR, Name: Croatian (Croatia)
+default charset: ISO-8859-2
+
+OS Locale:  hsb_DE
+default locale: ID: en_DE, Name: English (Germany)
+display locale: ID: en_DE, Name: English (Germany)
+format locale: ID: en_DE, Name: English (Germany)
+default charset: ISO-8859-2
+
+OS Locale:  hsb_DE.iso88592
+default locale: ID: en_DE, Name: English (Germany)
+display locale: ID: en_DE, Name: English (Germany)
+format locale: ID: en_DE, Name: English (Germany)
+default charset: ISO-8859-2
+
+OS Locale:  hsb_DE.utf8
+default locale: ID: en_DE, Name: English (Germany)
+display locale: ID: en_DE, Name: English (Germany)
+format locale: ID: en_DE, Name: English (Germany)
+default charset: UTF-8
+
+OS Locale:  hu_HU
+default locale: ID: hu_HU, Name: Hungarian (Hungary)
+display locale: ID: hu_HU, Name: Hungarian (Hungary)
+format locale: ID: hu_HU, Name: Hungarian (Hungary)
+default charset: ISO-8859-2
+
+OS Locale:  hu_HU.iso88592
+default locale: ID: hu_HU, Name: Hungarian (Hungary)
+display locale: ID: hu_HU, Name: Hungarian (Hungary)
+format locale: ID: hu_HU, Name: Hungarian (Hungary)
+default charset: ISO-8859-2
+
+OS Locale:  hu_HU.utf8
+default locale: ID: hu_HU, Name: Hungarian (Hungary)
+display locale: ID: hu_HU, Name: Hungarian (Hungary)
+format locale: ID: hu_HU, Name: Hungarian (Hungary)
+default charset: UTF-8
+
+OS Locale:  hungarian
+default locale: ID: hu_HU, Name: Hungarian (Hungary)
+display locale: ID: hu_HU, Name: Hungarian (Hungary)
+format locale: ID: hu_HU, Name: Hungarian (Hungary)
+default charset: ISO-8859-2
+
+OS Locale:  hy_AM
+default locale: ID: hy_AM, Name: Armenian (Armenia)
+display locale: ID: hy_AM, Name: Armenian (Armenia)
+format locale: ID: hy_AM, Name: Armenian (Armenia)
+default charset: UTF-8
+
+OS Locale:  hy_AM.armscii8
+default locale: ID: hy_AM, Name: Armenian (Armenia)
+display locale: ID: hy_AM, Name: Armenian (Armenia)
+format locale: ID: hy_AM, Name: Armenian (Armenia)
+default charset: UTF-8
+
+OS Locale:  hy_AM.utf8
+default locale: ID: hy_AM, Name: Armenian (Armenia)
+display locale: ID: hy_AM, Name: Armenian (Armenia)
+format locale: ID: hy_AM, Name: Armenian (Armenia)
+default charset: UTF-8
+
+OS Locale:  icelandic
+default locale: ID: is_IS, Name: Icelandic (Iceland)
+display locale: ID: is_IS, Name: Icelandic (Iceland)
+format locale: ID: is_IS, Name: Icelandic (Iceland)
+default charset: ISO-8859-1
+
+OS Locale:  id_ID
+default locale: ID: in_ID, Name: Indonesian (Indonesia)
+display locale: ID: in_ID, Name: Indonesian (Indonesia)
+format locale: ID: in_ID, Name: Indonesian (Indonesia)
+default charset: ISO-8859-1
+
+OS Locale:  id_ID.iso88591
+default locale: ID: in_ID, Name: Indonesian (Indonesia)
+display locale: ID: in_ID, Name: Indonesian (Indonesia)
+format locale: ID: in_ID, Name: Indonesian (Indonesia)
+default charset: ISO-8859-1
+
+OS Locale:  id_ID.utf8
+default locale: ID: in_ID, Name: Indonesian (Indonesia)
+display locale: ID: in_ID, Name: Indonesian (Indonesia)
+format locale: ID: in_ID, Name: Indonesian (Indonesia)
+default charset: UTF-8
+
+OS Locale:  is_IS
+default locale: ID: is_IS, Name: Icelandic (Iceland)
+display locale: ID: is_IS, Name: Icelandic (Iceland)
+format locale: ID: is_IS, Name: Icelandic (Iceland)
+default charset: ISO-8859-1
+
+OS Locale:  is_IS.iso88591
+default locale: ID: is_IS, Name: Icelandic (Iceland)
+display locale: ID: is_IS, Name: Icelandic (Iceland)
+format locale: ID: is_IS, Name: Icelandic (Iceland)
+default charset: ISO-8859-1
+
+OS Locale:  is_IS.utf8
+default locale: ID: is_IS, Name: Icelandic (Iceland)
+display locale: ID: is_IS, Name: Icelandic (Iceland)
+format locale: ID: is_IS, Name: Icelandic (Iceland)
+default charset: UTF-8
+
+OS Locale:  it_CH
+default locale: ID: it_CH, Name: Italian (Switzerland)
+display locale: ID: it_CH, Name: Italian (Switzerland)
+format locale: ID: it_CH, Name: Italian (Switzerland)
+default charset: ISO-8859-1
+
+OS Locale:  it_CH.iso88591
+default locale: ID: it_CH, Name: Italian (Switzerland)
+display locale: ID: it_CH, Name: Italian (Switzerland)
+format locale: ID: it_CH, Name: Italian (Switzerland)
+default charset: ISO-8859-1
+
+OS Locale:  it_CH.utf8
+default locale: ID: it_CH, Name: Italian (Switzerland)
+display locale: ID: it_CH, Name: Italian (Switzerland)
+format locale: ID: it_CH, Name: Italian (Switzerland)
+default charset: UTF-8
+
+OS Locale:  it_IT
+default locale: ID: it_IT, Name: Italian (Italy)
+display locale: ID: it_IT, Name: Italian (Italy)
+format locale: ID: it_IT, Name: Italian (Italy)
+default charset: ISO-8859-1
+
+OS Locale:  it_IT.iso88591
+default locale: ID: it_IT, Name: Italian (Italy)
+display locale: ID: it_IT, Name: Italian (Italy)
+format locale: ID: it_IT, Name: Italian (Italy)
+default charset: ISO-8859-1
+
+OS Locale:  it_IT.iso885915@euro
+default locale: ID: it_IT, Name: Italian (Italy)
+display locale: ID: it_IT, Name: Italian (Italy)
+format locale: ID: it_IT, Name: Italian (Italy)
+default charset: ISO-8859-15
+
+OS Locale:  it_IT.utf8
+default locale: ID: it_IT, Name: Italian (Italy)
+display locale: ID: it_IT, Name: Italian (Italy)
+format locale: ID: it_IT, Name: Italian (Italy)
+default charset: UTF-8
+
+OS Locale:  it_IT@euro
+default locale: ID: it_IT, Name: Italian (Italy)
+display locale: ID: it_IT, Name: Italian (Italy)
+format locale: ID: it_IT, Name: Italian (Italy)
+default charset: ISO-8859-15
+
+OS Locale:  italian
+default locale: ID: it_IT, Name: Italian (Italy)
+display locale: ID: it_IT, Name: Italian (Italy)
+format locale: ID: it_IT, Name: Italian (Italy)
+default charset: ISO-8859-1
+
+OS Locale:  iw_IL
+default locale: ID: iw_IL, Name: Hebrew (Israel)
+display locale: ID: iw_IL, Name: Hebrew (Israel)
+format locale: ID: iw_IL, Name: Hebrew (Israel)
+default charset: ISO-8859-8
+
+OS Locale:  iw_IL.iso88598
+default locale: ID: iw_IL, Name: Hebrew (Israel)
+display locale: ID: iw_IL, Name: Hebrew (Israel)
+format locale: ID: iw_IL, Name: Hebrew (Israel)
+default charset: ISO-8859-8
+
+OS Locale:  iw_IL.utf8
+default locale: ID: iw_IL, Name: Hebrew (Israel)
+display locale: ID: iw_IL, Name: Hebrew (Israel)
+format locale: ID: iw_IL, Name: Hebrew (Israel)
+default charset: UTF-8
+
+OS Locale:  ja_JP
+default locale: ID: ja_JP, Name: Japanese (Japan)
+display locale: ID: ja_JP, Name: Japanese (Japan)
+format locale: ID: ja_JP, Name: Japanese (Japan)
+default charset: x-euc-jp-linux
+
+OS Locale:  ja_JP.eucjp
+default locale: ID: ja_JP, Name: Japanese (Japan)
+display locale: ID: ja_JP, Name: Japanese (Japan)
+format locale: ID: ja_JP, Name: Japanese (Japan)
+default charset: x-euc-jp-linux
+
+OS Locale:  ja_JP.ujis
+default locale: ID: ja_JP, Name: Japanese (Japan)
+display locale: ID: ja_JP, Name: Japanese (Japan)
+format locale: ID: ja_JP, Name: Japanese (Japan)
+default charset: x-euc-jp-linux
+
+OS Locale:  ja_JP.utf8
+default locale: ID: ja_JP, Name: Japanese (Japan)
+display locale: ID: ja_JP, Name: Japanese (Japan)
+format locale: ID: ja_JP, Name: Japanese (Japan)
+default charset: UTF-8
+
+OS Locale:  japanese
+default locale: ID: ja_JP, Name: Japanese (Japan)
+display locale: ID: ja_JP, Name: Japanese (Japan)
+format locale: ID: ja_JP, Name: Japanese (Japan)
+default charset: x-euc-jp-linux
+
+OS Locale:  japanese.euc
+default locale: ID: ja_JP, Name: Japanese (Japan)
+display locale: ID: ja_JP, Name: Japanese (Japan)
+format locale: ID: ja_JP, Name: Japanese (Japan)
+default charset: x-euc-jp-linux
+
+OS Locale:  ka_GE
+default locale: ID: ka_GE, Name: Georgian (Georgia)
+display locale: ID: ka_GE, Name: Georgian (Georgia)
+format locale: ID: ka_GE, Name: Georgian (Georgia)
+default charset: UTF-8
+
+OS Locale:  ka_GE.georgianps
+default locale: ID: ka_GE, Name: Georgian (Georgia)
+display locale: ID: ka_GE, Name: Georgian (Georgia)
+format locale: ID: ka_GE, Name: Georgian (Georgia)
+default charset: UTF-8
+
+OS Locale:  ka_GE.utf8
+default locale: ID: ka_GE, Name: Georgian (Georgia)
+display locale: ID: ka_GE, Name: Georgian (Georgia)
+format locale: ID: ka_GE, Name: Georgian (Georgia)
+default charset: UTF-8
+
+OS Locale:  kk_KZ
+default locale: ID: kk_KZ, Name: Kazakh (Kazakhstan)
+display locale: ID: kk_KZ, Name: Kazakh (Kazakhstan)
+format locale: ID: kk_KZ, Name: Kazakh (Kazakhstan)
+default charset: UTF-8
+
+OS Locale:  kk_KZ.pt154
+default locale: ID: kk_KZ, Name: Kazakh (Kazakhstan)
+display locale: ID: kk_KZ, Name: Kazakh (Kazakhstan)
+format locale: ID: kk_KZ, Name: Kazakh (Kazakhstan)
+default charset: UTF-8
+
+OS Locale:  kk_KZ.utf8
+default locale: ID: kk_KZ, Name: Kazakh (Kazakhstan)
+display locale: ID: kk_KZ, Name: Kazakh (Kazakhstan)
+format locale: ID: kk_KZ, Name: Kazakh (Kazakhstan)
+default charset: UTF-8
+
+OS Locale:  kl_GL
+default locale: ID: kl_GL, Name: Greenlandic (Greenland)
+display locale: ID: kl_GL, Name: Greenlandic (Greenland)
+format locale: ID: kl_GL, Name: Greenlandic (Greenland)
+default charset: ISO-8859-1
+
+OS Locale:  kl_GL.iso88591
+default locale: ID: kl_GL, Name: Greenlandic (Greenland)
+display locale: ID: kl_GL, Name: Greenlandic (Greenland)
+format locale: ID: kl_GL, Name: Greenlandic (Greenland)
+default charset: ISO-8859-1
+
+OS Locale:  kl_GL.utf8
+default locale: ID: kl_GL, Name: Greenlandic (Greenland)
+display locale: ID: kl_GL, Name: Greenlandic (Greenland)
+format locale: ID: kl_GL, Name: Greenlandic (Greenland)
+default charset: UTF-8
+
+OS Locale:  km_KH
+default locale: ID: km_KH, Name: Khmer (Cambodia)
+display locale: ID: km_KH, Name: Khmer (Cambodia)
+format locale: ID: km_KH, Name: Khmer (Cambodia)
+default charset: UTF-8
+
+OS Locale:  km_KH.utf8
+default locale: ID: km_KH, Name: Khmer (Cambodia)
+display locale: ID: km_KH, Name: Khmer (Cambodia)
+format locale: ID: km_KH, Name: Khmer (Cambodia)
+default charset: UTF-8
+
+OS Locale:  kn_IN
+default locale: ID: kn_IN, Name: Kannada (India)
+display locale: ID: kn_IN, Name: Kannada (India)
+format locale: ID: kn_IN, Name: Kannada (India)
+default charset: UTF-8
+
+OS Locale:  kn_IN.utf8
+default locale: ID: kn_IN, Name: Kannada (India)
+display locale: ID: kn_IN, Name: Kannada (India)
+format locale: ID: kn_IN, Name: Kannada (India)
+default charset: UTF-8
+
+OS Locale:  ko_KR
+default locale: ID: ko_KR, Name: Korean (South Korea)
+display locale: ID: ko_KR, Name: Korean (South Korea)
+format locale: ID: ko_KR, Name: Korean (South Korea)
+default charset: EUC-KR
+
+OS Locale:  ko_KR.euckr
+default locale: ID: ko_KR, Name: Korean (South Korea)
+display locale: ID: ko_KR, Name: Korean (South Korea)
+format locale: ID: ko_KR, Name: Korean (South Korea)
+default charset: EUC-KR
+
+OS Locale:  ko_KR.utf8
+default locale: ID: ko_KR, Name: Korean (South Korea)
+display locale: ID: ko_KR, Name: Korean (South Korea)
+format locale: ID: ko_KR, Name: Korean (South Korea)
+default charset: UTF-8
+
+OS Locale:  korean
+default locale: ID: en, Name: English
+display locale: ID: en, Name: English
+format locale: ID: en, Name: English
+default charset: EUC-KR
+
+OS Locale:  korean.euc
+default locale: ID: en, Name: English
+display locale: ID: en, Name: English
+format locale: ID: en, Name: English
+default charset: EUC-KR
+
+OS Locale:  ku_TR
+default locale: ID: ku_TR, Name: Kurdish (Turkey)
+display locale: ID: ku_TR, Name: Kurdish (Turkey)
+format locale: ID: ku_TR, Name: Kurdish (Turkey)
+default charset: ISO-8859-9
+
+OS Locale:  ku_TR.iso88599
+default locale: ID: ku_TR, Name: Kurdish (Turkey)
+display locale: ID: ku_TR, Name: Kurdish (Turkey)
+format locale: ID: ku_TR, Name: Kurdish (Turkey)
+default charset: ISO-8859-9
+
+OS Locale:  ku_TR.utf8
+default locale: ID: ku_TR, Name: Kurdish (Turkey)
+display locale: ID: ku_TR, Name: Kurdish (Turkey)
+format locale: ID: ku_TR, Name: Kurdish (Turkey)
+default charset: UTF-8
+
+OS Locale:  kw_GB
+default locale: ID: kw_GB, Name: Cornish (United Kingdom)
+display locale: ID: kw_GB, Name: Cornish (United Kingdom)
+format locale: ID: kw_GB, Name: Cornish (United Kingdom)
+default charset: ISO-8859-1
+
+OS Locale:  kw_GB.iso88591
+default locale: ID: kw_GB, Name: Cornish (United Kingdom)
+display locale: ID: kw_GB, Name: Cornish (United Kingdom)
+format locale: ID: kw_GB, Name: Cornish (United Kingdom)
+default charset: ISO-8859-1
+
+OS Locale:  kw_GB.utf8
+default locale: ID: kw_GB, Name: Cornish (United Kingdom)
+display locale: ID: kw_GB, Name: Cornish (United Kingdom)
+format locale: ID: kw_GB, Name: Cornish (United Kingdom)
+default charset: UTF-8
+
+OS Locale:  ky_KG
+default locale: ID: ky_KG, Name: Kirghiz (Kyrgyzstan)
+display locale: ID: ky_KG, Name: Kirghiz (Kyrgyzstan)
+format locale: ID: ky_KG, Name: Kirghiz (Kyrgyzstan)
+default charset: UTF-8
+
+OS Locale:  ky_KG.utf8
+default locale: ID: ky_KG, Name: Kirghiz (Kyrgyzstan)
+display locale: ID: ky_KG, Name: Kirghiz (Kyrgyzstan)
+format locale: ID: ky_KG, Name: Kirghiz (Kyrgyzstan)
+default charset: UTF-8
+
+OS Locale:  lg_UG
+default locale: ID: lg_UG, Name: Ganda (Uganda)
+display locale: ID: lg_UG, Name: Ganda (Uganda)
+format locale: ID: lg_UG, Name: Ganda (Uganda)
+default charset: UTF-8
+
+OS Locale:  lg_UG.iso885910
+default locale: ID: lg_UG, Name: Ganda (Uganda)
+display locale: ID: lg_UG, Name: Ganda (Uganda)
+format locale: ID: lg_UG, Name: Ganda (Uganda)
+default charset: UTF-8
+
+OS Locale:  lg_UG.utf8
+default locale: ID: lg_UG, Name: Ganda (Uganda)
+display locale: ID: lg_UG, Name: Ganda (Uganda)
+format locale: ID: lg_UG, Name: Ganda (Uganda)
+default charset: UTF-8
+
+OS Locale:  lithuanian
+default locale: ID: en, Name: English
+display locale: ID: en, Name: English
+format locale: ID: en, Name: English
+default charset: ISO-8859-13
+
+OS Locale:  lo_LA
+default locale: ID: lo_LA, Name: Lao (Laos)
+display locale: ID: lo_LA, Name: Lao (Laos)
+format locale: ID: lo_LA, Name: Lao (Laos)
+default charset: UTF-8
+
+OS Locale:  lo_LA.utf8
+default locale: ID: lo_LA, Name: Lao (Laos)
+display locale: ID: lo_LA, Name: Lao (Laos)
+format locale: ID: lo_LA, Name: Lao (Laos)
+default charset: UTF-8
+
+OS Locale:  lt_LT
+default locale: ID: lt_LT, Name: Lithuanian (Lithuania)
+display locale: ID: lt_LT, Name: Lithuanian (Lithuania)
+format locale: ID: lt_LT, Name: Lithuanian (Lithuania)
+default charset: ISO-8859-13
+
+OS Locale:  lt_LT.iso885913
+default locale: ID: lt_LT, Name: Lithuanian (Lithuania)
+display locale: ID: lt_LT, Name: Lithuanian (Lithuania)
+format locale: ID: lt_LT, Name: Lithuanian (Lithuania)
+default charset: ISO-8859-13
+
+OS Locale:  lt_LT.utf8
+default locale: ID: lt_LT, Name: Lithuanian (Lithuania)
+display locale: ID: lt_LT, Name: Lithuanian (Lithuania)
+format locale: ID: lt_LT, Name: Lithuanian (Lithuania)
+default charset: UTF-8
+
+OS Locale:  lv_LV
+default locale: ID: lv_LV, Name: Latvian (Latvia)
+display locale: ID: lv_LV, Name: Latvian (Latvia)
+format locale: ID: lv_LV, Name: Latvian (Latvia)
+default charset: ISO-8859-13
+
+OS Locale:  lv_LV.iso885913
+default locale: ID: lv_LV, Name: Latvian (Latvia)
+display locale: ID: lv_LV, Name: Latvian (Latvia)
+format locale: ID: lv_LV, Name: Latvian (Latvia)
+default charset: ISO-8859-13
+
+OS Locale:  lv_LV.utf8
+default locale: ID: lv_LV, Name: Latvian (Latvia)
+display locale: ID: lv_LV, Name: Latvian (Latvia)
+format locale: ID: lv_LV, Name: Latvian (Latvia)
+default charset: UTF-8
+
+OS Locale:  mai_IN
+default locale: ID: en_IN, Name: English (India)
+display locale: ID: en_IN, Name: English (India)
+format locale: ID: en_IN, Name: English (India)
+default charset: UTF-8
+
+OS Locale:  mai_IN.utf8
+default locale: ID: en_IN, Name: English (India)
+display locale: ID: en_IN, Name: English (India)
+format locale: ID: en_IN, Name: English (India)
+default charset: UTF-8
+
+OS Locale:  mg_MG
+default locale: ID: mg_MG, Name: Malagasy (Madagascar)
+display locale: ID: mg_MG, Name: Malagasy (Madagascar)
+format locale: ID: mg_MG, Name: Malagasy (Madagascar)
+default charset: ISO-8859-15
+
+OS Locale:  mg_MG.iso885915
+default locale: ID: mg_MG, Name: Malagasy (Madagascar)
+display locale: ID: mg_MG, Name: Malagasy (Madagascar)
+format locale: ID: mg_MG, Name: Malagasy (Madagascar)
+default charset: ISO-8859-15
+
+OS Locale:  mg_MG.utf8
+default locale: ID: mg_MG, Name: Malagasy (Madagascar)
+display locale: ID: mg_MG, Name: Malagasy (Madagascar)
+format locale: ID: mg_MG, Name: Malagasy (Madagascar)
+default charset: UTF-8
+
+OS Locale:  mi_NZ
+default locale: ID: mi_NZ, Name: Maori (New Zealand)
+display locale: ID: mi_NZ, Name: Maori (New Zealand)
+format locale: ID: mi_NZ, Name: Maori (New Zealand)
+default charset: ISO-8859-13
+
+OS Locale:  mi_NZ.iso885913
+default locale: ID: mi_NZ, Name: Maori (New Zealand)
+display locale: ID: mi_NZ, Name: Maori (New Zealand)
+format locale: ID: mi_NZ, Name: Maori (New Zealand)
+default charset: ISO-8859-13
+
+OS Locale:  mi_NZ.utf8
+default locale: ID: mi_NZ, Name: Maori (New Zealand)
+display locale: ID: mi_NZ, Name: Maori (New Zealand)
+format locale: ID: mi_NZ, Name: Maori (New Zealand)
+default charset: UTF-8
+
+OS Locale:  mk_MK
+default locale: ID: mk_MK, Name: Macedonian (Macedonia)
+display locale: ID: mk_MK, Name: Macedonian (Macedonia)
+format locale: ID: mk_MK, Name: Macedonian (Macedonia)
+default charset: ISO-8859-5
+
+OS Locale:  mk_MK.iso88595
+default locale: ID: mk_MK, Name: Macedonian (Macedonia)
+display locale: ID: mk_MK, Name: Macedonian (Macedonia)
+format locale: ID: mk_MK, Name: Macedonian (Macedonia)
+default charset: ISO-8859-5
+
+OS Locale:  mk_MK.utf8
+default locale: ID: mk_MK, Name: Macedonian (Macedonia)
+display locale: ID: mk_MK, Name: Macedonian (Macedonia)
+format locale: ID: mk_MK, Name: Macedonian (Macedonia)
+default charset: UTF-8
+
+OS Locale:  ml_IN
+default locale: ID: ml_IN, Name: Malayalam (India)
+display locale: ID: ml_IN, Name: Malayalam (India)
+format locale: ID: ml_IN, Name: Malayalam (India)
+default charset: UTF-8
+
+OS Locale:  ml_IN.utf8
+default locale: ID: ml_IN, Name: Malayalam (India)
+display locale: ID: ml_IN, Name: Malayalam (India)
+format locale: ID: ml_IN, Name: Malayalam (India)
+default charset: UTF-8
+
+OS Locale:  mn_MN
+default locale: ID: mn_MN, Name: Mongolian (Mongolia)
+display locale: ID: mn_MN, Name: Mongolian (Mongolia)
+format locale: ID: mn_MN, Name: Mongolian (Mongolia)
+default charset: UTF-8
+
+OS Locale:  mn_MN.utf8
+default locale: ID: mn_MN, Name: Mongolian (Mongolia)
+display locale: ID: mn_MN, Name: Mongolian (Mongolia)
+format locale: ID: mn_MN, Name: Mongolian (Mongolia)
+default charset: UTF-8
+
+OS Locale:  mr_IN
+default locale: ID: mr_IN, Name: Marathi (India)
+display locale: ID: mr_IN, Name: Marathi (India)
+format locale: ID: mr_IN, Name: Marathi (India)
+default charset: UTF-8
+
+OS Locale:  mr_IN.utf8
+default locale: ID: mr_IN, Name: Marathi (India)
+display locale: ID: mr_IN, Name: Marathi (India)
+format locale: ID: mr_IN, Name: Marathi (India)
+default charset: UTF-8
+
+OS Locale:  ms_MY
+default locale: ID: ms_MY, Name: Malay (Malaysia)
+display locale: ID: ms_MY, Name: Malay (Malaysia)
+format locale: ID: ms_MY, Name: Malay (Malaysia)
+default charset: ISO-8859-1
+
+OS Locale:  ms_MY.iso88591
+default locale: ID: ms_MY, Name: Malay (Malaysia)
+display locale: ID: ms_MY, Name: Malay (Malaysia)
+format locale: ID: ms_MY, Name: Malay (Malaysia)
+default charset: ISO-8859-1
+
+OS Locale:  ms_MY.utf8
+default locale: ID: ms_MY, Name: Malay (Malaysia)
+display locale: ID: ms_MY, Name: Malay (Malaysia)
+format locale: ID: ms_MY, Name: Malay (Malaysia)
+default charset: UTF-8
+
+OS Locale:  mt_MT
+default locale: ID: mt_MT, Name: Maltese (Malta)
+display locale: ID: mt_MT, Name: Maltese (Malta)
+format locale: ID: mt_MT, Name: Maltese (Malta)
+default charset: ISO-8859-3
+
+OS Locale:  mt_MT.iso88593
+default locale: ID: mt_MT, Name: Maltese (Malta)
+display locale: ID: mt_MT, Name: Maltese (Malta)
+format locale: ID: mt_MT, Name: Maltese (Malta)
+default charset: ISO-8859-3
+
+OS Locale:  mt_MT.utf8
+default locale: ID: mt_MT, Name: Maltese (Malta)
+display locale: ID: mt_MT, Name: Maltese (Malta)
+format locale: ID: mt_MT, Name: Maltese (Malta)
+default charset: UTF-8
+
+OS Locale:  nb_NO
+default locale: ID: nb_NO, Name: Norwegian Bokmål (Norway)
+display locale: ID: nb_NO, Name: Norwegian Bokmål (Norway)
+format locale: ID: nb_NO, Name: Norwegian Bokmål (Norway)
+default charset: ISO-8859-1
+
+OS Locale:  nb_NO.iso88591
+default locale: ID: nb_NO, Name: Norwegian Bokmål (Norway)
+display locale: ID: nb_NO, Name: Norwegian Bokmål (Norway)
+format locale: ID: nb_NO, Name: Norwegian Bokmål (Norway)
+default charset: ISO-8859-1
+
+OS Locale:  nb_NO.utf8
+default locale: ID: nb_NO, Name: Norwegian Bokmål (Norway)
+display locale: ID: nb_NO, Name: Norwegian Bokmål (Norway)
+format locale: ID: nb_NO, Name: Norwegian Bokmål (Norway)
+default charset: UTF-8
+
+OS Locale:  ne_NP
+default locale: ID: ne_NP, Name: Nepali (Nepal)
+display locale: ID: ne_NP, Name: Nepali (Nepal)
+format locale: ID: ne_NP, Name: Nepali (Nepal)
+default charset: UTF-8
+
+OS Locale:  ne_NP.utf8
+default locale: ID: ne_NP, Name: Nepali (Nepal)
+display locale: ID: ne_NP, Name: Nepali (Nepal)
+format locale: ID: ne_NP, Name: Nepali (Nepal)
+default charset: UTF-8
+
+OS Locale:  nl_BE
+default locale: ID: nl_BE, Name: Dutch (Belgium)
+display locale: ID: nl_BE, Name: Dutch (Belgium)
+format locale: ID: nl_BE, Name: Dutch (Belgium)
+default charset: ISO-8859-1
+
+OS Locale:  nl_BE.iso88591
+default locale: ID: nl_BE, Name: Dutch (Belgium)
+display locale: ID: nl_BE, Name: Dutch (Belgium)
+format locale: ID: nl_BE, Name: Dutch (Belgium)
+default charset: ISO-8859-1
+
+OS Locale:  nl_BE.iso885915@euro
+default locale: ID: nl_BE, Name: Dutch (Belgium)
+display locale: ID: nl_BE, Name: Dutch (Belgium)
+format locale: ID: nl_BE, Name: Dutch (Belgium)
+default charset: ISO-8859-15
+
+OS Locale:  nl_BE.utf8
+default locale: ID: nl_BE, Name: Dutch (Belgium)
+display locale: ID: nl_BE, Name: Dutch (Belgium)
+format locale: ID: nl_BE, Name: Dutch (Belgium)
+default charset: UTF-8
+
+OS Locale:  nl_BE@euro
+default locale: ID: nl_BE, Name: Dutch (Belgium)
+display locale: ID: nl_BE, Name: Dutch (Belgium)
+format locale: ID: nl_BE, Name: Dutch (Belgium)
+default charset: ISO-8859-15
+
+OS Locale:  nl_NL
+default locale: ID: nl_NL, Name: Dutch (Netherlands)
+display locale: ID: nl_NL, Name: Dutch (Netherlands)
+format locale: ID: nl_NL, Name: Dutch (Netherlands)
+default charset: ISO-8859-1
+
+OS Locale:  nl_NL.iso88591
+default locale: ID: nl_NL, Name: Dutch (Netherlands)
+display locale: ID: nl_NL, Name: Dutch (Netherlands)
+format locale: ID: nl_NL, Name: Dutch (Netherlands)
+default charset: ISO-8859-1
+
+OS Locale:  nl_NL.iso885915@euro
+default locale: ID: nl_NL, Name: Dutch (Netherlands)
+display locale: ID: nl_NL, Name: Dutch (Netherlands)
+format locale: ID: nl_NL, Name: Dutch (Netherlands)
+default charset: ISO-8859-15
+
+OS Locale:  nl_NL.utf8
+default locale: ID: nl_NL, Name: Dutch (Netherlands)
+display locale: ID: nl_NL, Name: Dutch (Netherlands)
+format locale: ID: nl_NL, Name: Dutch (Netherlands)
+default charset: UTF-8
+
+OS Locale:  nl_NL@euro
+default locale: ID: nl_NL, Name: Dutch (Netherlands)
+display locale: ID: nl_NL, Name: Dutch (Netherlands)
+format locale: ID: nl_NL, Name: Dutch (Netherlands)
+default charset: ISO-8859-15
+
+OS Locale:  nn_NO
+default locale: ID: nn_NO, Name: Norwegian Nynorsk (Norway)
+display locale: ID: nn_NO, Name: Norwegian Nynorsk (Norway)
+format locale: ID: nn_NO, Name: Norwegian Nynorsk (Norway)
+default charset: ISO-8859-1
+
+OS Locale:  nn_NO.iso88591
+default locale: ID: nn_NO, Name: Norwegian Nynorsk (Norway)
+display locale: ID: nn_NO, Name: Norwegian Nynorsk (Norway)
+format locale: ID: nn_NO, Name: Norwegian Nynorsk (Norway)
+default charset: ISO-8859-1
+
+OS Locale:  nn_NO.utf8
+default locale: ID: nn_NO, Name: Norwegian Nynorsk (Norway)
+display locale: ID: nn_NO, Name: Norwegian Nynorsk (Norway)
+format locale: ID: nn_NO, Name: Norwegian Nynorsk (Norway)
+default charset: UTF-8
+
+OS Locale:  no_NO
+default locale: ID: no_NO, Name: Norwegian (Norway)
+display locale: ID: no_NO, Name: Norwegian (Norway)
+format locale: ID: no_NO, Name: Norwegian (Norway)
+default charset: ISO-8859-1
+
+OS Locale:  no_NO.iso88591
+default locale: ID: no_NO, Name: Norwegian (Norway)
+display locale: ID: no_NO, Name: Norwegian (Norway)
+format locale: ID: no_NO, Name: Norwegian (Norway)
+default charset: ISO-8859-1
+
+OS Locale:  no_NO.utf8
+default locale: ID: no_NO, Name: Norwegian (Norway)
+display locale: ID: no_NO, Name: Norwegian (Norway)
+format locale: ID: no_NO, Name: Norwegian (Norway)
+default charset: UTF-8
+
+OS Locale:  norwegian
+default locale: ID: no_NO, Name: Norwegian (Norway)
+display locale: ID: no_NO, Name: Norwegian (Norway)
+format locale: ID: no_NO, Name: Norwegian (Norway)
+default charset: ISO-8859-1
+
+OS Locale:  nr_ZA
+default locale: ID: nr_ZA, Name: South Ndebele (South Africa)
+display locale: ID: nr_ZA, Name: South Ndebele (South Africa)
+format locale: ID: nr_ZA, Name: South Ndebele (South Africa)
+default charset: UTF-8
+
+OS Locale:  nr_ZA.utf8
+default locale: ID: nr_ZA, Name: South Ndebele (South Africa)
+display locale: ID: nr_ZA, Name: South Ndebele (South Africa)
+format locale: ID: nr_ZA, Name: South Ndebele (South Africa)
+default charset: UTF-8
+
+OS Locale:  nso_ZA
+default locale: ID: en_ZA, Name: English (South Africa)
+display locale: ID: en_ZA, Name: English (South Africa)
+format locale: ID: en_ZA, Name: English (South Africa)
+default charset: UTF-8
+
+OS Locale:  nso_ZA.utf8
+default locale: ID: en_ZA, Name: English (South Africa)
+display locale: ID: en_ZA, Name: English (South Africa)
+format locale: ID: en_ZA, Name: English (South Africa)
+default charset: UTF-8
+
+OS Locale:  nynorsk
+default locale: ID: en, Name: English
+display locale: ID: en, Name: English
+format locale: ID: en, Name: English
+default charset: ISO-8859-1
+
+OS Locale:  oc_FR
+default locale: ID: oc_FR, Name: Occitan (France)
+display locale: ID: oc_FR, Name: Occitan (France)
+format locale: ID: oc_FR, Name: Occitan (France)
+default charset: ISO-8859-1
+
+OS Locale:  oc_FR.iso88591
+default locale: ID: oc_FR, Name: Occitan (France)
+display locale: ID: oc_FR, Name: Occitan (France)
+format locale: ID: oc_FR, Name: Occitan (France)
+default charset: ISO-8859-1
+
+OS Locale:  oc_FR.utf8
+default locale: ID: oc_FR, Name: Occitan (France)
+display locale: ID: oc_FR, Name: Occitan (France)
+format locale: ID: oc_FR, Name: Occitan (France)
+default charset: UTF-8
+
+OS Locale:  om_ET
+default locale: ID: om_ET, Name: Oromo (Ethiopia)
+display locale: ID: om_ET, Name: Oromo (Ethiopia)
+format locale: ID: om_ET, Name: Oromo (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  om_ET.utf8
+default locale: ID: om_ET, Name: Oromo (Ethiopia)
+display locale: ID: om_ET, Name: Oromo (Ethiopia)
+format locale: ID: om_ET, Name: Oromo (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  om_KE
+default locale: ID: om_KE, Name: Oromo (Kenya)
+display locale: ID: om_KE, Name: Oromo (Kenya)
+format locale: ID: om_KE, Name: Oromo (Kenya)
+default charset: ISO-8859-1
+
+OS Locale:  om_KE.iso88591
+default locale: ID: om_KE, Name: Oromo (Kenya)
+display locale: ID: om_KE, Name: Oromo (Kenya)
+format locale: ID: om_KE, Name: Oromo (Kenya)
+default charset: ISO-8859-1
+
+OS Locale:  om_KE.utf8
+default locale: ID: om_KE, Name: Oromo (Kenya)
+display locale: ID: om_KE, Name: Oromo (Kenya)
+format locale: ID: om_KE, Name: Oromo (Kenya)
+default charset: UTF-8
+
+OS Locale:  or_IN
+default locale: ID: or_IN, Name: Oriya (India)
+display locale: ID: or_IN, Name: Oriya (India)
+format locale: ID: or_IN, Name: Oriya (India)
+default charset: UTF-8
+
+OS Locale:  or_IN.utf8
+default locale: ID: or_IN, Name: Oriya (India)
+display locale: ID: or_IN, Name: Oriya (India)
+format locale: ID: or_IN, Name: Oriya (India)
+default charset: UTF-8
+
+OS Locale:  pa_IN
+default locale: ID: pa_IN, Name: Panjabi (India)
+display locale: ID: pa_IN, Name: Panjabi (India)
+format locale: ID: pa_IN, Name: Panjabi (India)
+default charset: UTF-8
+
+OS Locale:  pa_IN.utf8
+default locale: ID: pa_IN, Name: Panjabi (India)
+display locale: ID: pa_IN, Name: Panjabi (India)
+format locale: ID: pa_IN, Name: Panjabi (India)
+default charset: UTF-8
+
+OS Locale:  pa_PK
+default locale: ID: pa_PK, Name: Panjabi (Pakistan)
+display locale: ID: pa_PK, Name: Panjabi (Pakistan)
+format locale: ID: pa_PK, Name: Panjabi (Pakistan)
+default charset: UTF-8
+
+OS Locale:  pa_PK.utf8
+default locale: ID: pa_PK, Name: Panjabi (Pakistan)
+display locale: ID: pa_PK, Name: Panjabi (Pakistan)
+format locale: ID: pa_PK, Name: Panjabi (Pakistan)
+default charset: UTF-8
+
+OS Locale:  pl_PL
+default locale: ID: pl_PL, Name: Polish (Poland)
+display locale: ID: pl_PL, Name: Polish (Poland)
+format locale: ID: pl_PL, Name: Polish (Poland)
+default charset: ISO-8859-2
+
+OS Locale:  pl_PL.iso88592
+default locale: ID: pl_PL, Name: Polish (Poland)
+display locale: ID: pl_PL, Name: Polish (Poland)
+format locale: ID: pl_PL, Name: Polish (Poland)
+default charset: ISO-8859-2
+
+OS Locale:  pl_PL.utf8
+default locale: ID: pl_PL, Name: Polish (Poland)
+display locale: ID: pl_PL, Name: Polish (Poland)
+format locale: ID: pl_PL, Name: Polish (Poland)
+default charset: UTF-8
+
+OS Locale:  polish
+default locale: ID: pl_PL, Name: Polish (Poland)
+display locale: ID: pl_PL, Name: Polish (Poland)
+format locale: ID: pl_PL, Name: Polish (Poland)
+default charset: ISO-8859-2
+
+OS Locale:  portuguese
+default locale: ID: pt_PT, Name: Portuguese (Portugal)
+display locale: ID: pt_PT, Name: Portuguese (Portugal)
+format locale: ID: pt_PT, Name: Portuguese (Portugal)
+default charset: ISO-8859-1
+
+OS Locale:  pt_BR
+default locale: ID: pt_BR, Name: Portuguese (Brazil)
+display locale: ID: pt_BR, Name: Portuguese (Brazil)
+format locale: ID: pt_BR, Name: Portuguese (Brazil)
+default charset: ISO-8859-1
+
+OS Locale:  pt_BR.iso88591
+default locale: ID: pt_BR, Name: Portuguese (Brazil)
+display locale: ID: pt_BR, Name: Portuguese (Brazil)
+format locale: ID: pt_BR, Name: Portuguese (Brazil)
+default charset: ISO-8859-1
+
+OS Locale:  pt_BR.utf8
+default locale: ID: pt_BR, Name: Portuguese (Brazil)
+display locale: ID: pt_BR, Name: Portuguese (Brazil)
+format locale: ID: pt_BR, Name: Portuguese (Brazil)
+default charset: UTF-8
+
+OS Locale:  pt_PT
+default locale: ID: pt_PT, Name: Portuguese (Portugal)
+display locale: ID: pt_PT, Name: Portuguese (Portugal)
+format locale: ID: pt_PT, Name: Portuguese (Portugal)
+default charset: ISO-8859-1
+
+OS Locale:  pt_PT.iso88591
+default locale: ID: pt_PT, Name: Portuguese (Portugal)
+display locale: ID: pt_PT, Name: Portuguese (Portugal)
+format locale: ID: pt_PT, Name: Portuguese (Portugal)
+default charset: ISO-8859-1
+
+OS Locale:  pt_PT.iso885915@euro
+default locale: ID: pt_PT, Name: Portuguese (Portugal)
+display locale: ID: pt_PT, Name: Portuguese (Portugal)
+format locale: ID: pt_PT, Name: Portuguese (Portugal)
+default charset: ISO-8859-15
+
+OS Locale:  pt_PT.utf8
+default locale: ID: pt_PT, Name: Portuguese (Portugal)
+display locale: ID: pt_PT, Name: Portuguese (Portugal)
+format locale: ID: pt_PT, Name: Portuguese (Portugal)
+default charset: UTF-8
+
+OS Locale:  pt_PT@euro
+default locale: ID: pt_PT, Name: Portuguese (Portugal)
+display locale: ID: pt_PT, Name: Portuguese (Portugal)
+format locale: ID: pt_PT, Name: Portuguese (Portugal)
+default charset: ISO-8859-15
+
+OS Locale:  ro_RO
+default locale: ID: ro_RO, Name: Romanian (Romania)
+display locale: ID: ro_RO, Name: Romanian (Romania)
+format locale: ID: ro_RO, Name: Romanian (Romania)
+default charset: ISO-8859-2
+
+OS Locale:  ro_RO.iso88592
+default locale: ID: ro_RO, Name: Romanian (Romania)
+display locale: ID: ro_RO, Name: Romanian (Romania)
+format locale: ID: ro_RO, Name: Romanian (Romania)
+default charset: ISO-8859-2
+
+OS Locale:  ro_RO.utf8
+default locale: ID: ro_RO, Name: Romanian (Romania)
+display locale: ID: ro_RO, Name: Romanian (Romania)
+format locale: ID: ro_RO, Name: Romanian (Romania)
+default charset: UTF-8
+
+OS Locale:  romanian
+default locale: ID: ro_RO, Name: Romanian (Romania)
+display locale: ID: ro_RO, Name: Romanian (Romania)
+format locale: ID: ro_RO, Name: Romanian (Romania)
+default charset: ISO-8859-2
+
+OS Locale:  ru_RU
+default locale: ID: ru_RU, Name: Russian (Russia)
+display locale: ID: ru_RU, Name: Russian (Russia)
+format locale: ID: ru_RU, Name: Russian (Russia)
+default charset: ISO-8859-5
+
+OS Locale:  ru_RU.iso88595
+default locale: ID: ru_RU, Name: Russian (Russia)
+display locale: ID: ru_RU, Name: Russian (Russia)
+format locale: ID: ru_RU, Name: Russian (Russia)
+default charset: ISO-8859-5
+
+OS Locale:  ru_RU.koi8r
+default locale: ID: ru_RU, Name: Russian (Russia)
+display locale: ID: ru_RU, Name: Russian (Russia)
+format locale: ID: ru_RU, Name: Russian (Russia)
+default charset: KOI8-R
+
+OS Locale:  ru_RU.utf8
+default locale: ID: ru_RU, Name: Russian (Russia)
+display locale: ID: ru_RU, Name: Russian (Russia)
+format locale: ID: ru_RU, Name: Russian (Russia)
+default charset: UTF-8
+
+OS Locale:  ru_UA
+default locale: ID: ru_UA, Name: Russian (Ukraine)
+display locale: ID: ru_UA, Name: Russian (Ukraine)
+format locale: ID: ru_UA, Name: Russian (Ukraine)
+default charset: KOI8-U
+
+OS Locale:  ru_UA.koi8u
+default locale: ID: ru_UA, Name: Russian (Ukraine)
+display locale: ID: ru_UA, Name: Russian (Ukraine)
+format locale: ID: ru_UA, Name: Russian (Ukraine)
+default charset: KOI8-U
+
+OS Locale:  ru_UA.utf8
+default locale: ID: ru_UA, Name: Russian (Ukraine)
+display locale: ID: ru_UA, Name: Russian (Ukraine)
+format locale: ID: ru_UA, Name: Russian (Ukraine)
+default charset: UTF-8
+
+OS Locale:  russian
+default locale: ID: ru_RU, Name: Russian (Russia)
+display locale: ID: ru_RU, Name: Russian (Russia)
+format locale: ID: ru_RU, Name: Russian (Russia)
+default charset: ISO-8859-5
+
+OS Locale:  rw_RW
+default locale: ID: rw_RW, Name: Kinyarwanda (Rwanda)
+display locale: ID: rw_RW, Name: Kinyarwanda (Rwanda)
+format locale: ID: rw_RW, Name: Kinyarwanda (Rwanda)
+default charset: UTF-8
+
+OS Locale:  rw_RW.utf8
+default locale: ID: rw_RW, Name: Kinyarwanda (Rwanda)
+display locale: ID: rw_RW, Name: Kinyarwanda (Rwanda)
+format locale: ID: rw_RW, Name: Kinyarwanda (Rwanda)
+default charset: UTF-8
+
+OS Locale:  se_NO
+default locale: ID: se_NO, Name: Northern Sami (Norway)
+display locale: ID: se_NO, Name: Northern Sami (Norway)
+format locale: ID: se_NO, Name: Northern Sami (Norway)
+default charset: UTF-8
+
+OS Locale:  se_NO.utf8
+default locale: ID: se_NO, Name: Northern Sami (Norway)
+display locale: ID: se_NO, Name: Northern Sami (Norway)
+format locale: ID: se_NO, Name: Northern Sami (Norway)
+default charset: UTF-8
+
+OS Locale:  si_LK
+default locale: ID: si_LK, Name: Sinhalese (Sri Lanka)
+display locale: ID: si_LK, Name: Sinhalese (Sri Lanka)
+format locale: ID: si_LK, Name: Sinhalese (Sri Lanka)
+default charset: UTF-8
+
+OS Locale:  si_LK.utf8
+default locale: ID: si_LK, Name: Sinhalese (Sri Lanka)
+display locale: ID: si_LK, Name: Sinhalese (Sri Lanka)
+format locale: ID: si_LK, Name: Sinhalese (Sri Lanka)
+default charset: UTF-8
+
+OS Locale:  sid_ET
+default locale: ID: en_ET, Name: English (Ethiopia)
+display locale: ID: en_ET, Name: English (Ethiopia)
+format locale: ID: en_ET, Name: English (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  sid_ET.utf8
+default locale: ID: en_ET, Name: English (Ethiopia)
+display locale: ID: en_ET, Name: English (Ethiopia)
+format locale: ID: en_ET, Name: English (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  sk_SK
+default locale: ID: sk_SK, Name: Slovak (Slovakia)
+display locale: ID: sk_SK, Name: Slovak (Slovakia)
+format locale: ID: sk_SK, Name: Slovak (Slovakia)
+default charset: ISO-8859-2
+
+OS Locale:  sk_SK.iso88592
+default locale: ID: sk_SK, Name: Slovak (Slovakia)
+display locale: ID: sk_SK, Name: Slovak (Slovakia)
+format locale: ID: sk_SK, Name: Slovak (Slovakia)
+default charset: ISO-8859-2
+
+OS Locale:  sk_SK.utf8
+default locale: ID: sk_SK, Name: Slovak (Slovakia)
+display locale: ID: sk_SK, Name: Slovak (Slovakia)
+format locale: ID: sk_SK, Name: Slovak (Slovakia)
+default charset: UTF-8
+
+OS Locale:  sl_SI
+default locale: ID: sl_SI, Name: Slovenian (Slovenia)
+display locale: ID: sl_SI, Name: Slovenian (Slovenia)
+format locale: ID: sl_SI, Name: Slovenian (Slovenia)
+default charset: ISO-8859-2
+
+OS Locale:  sl_SI.iso88592
+default locale: ID: sl_SI, Name: Slovenian (Slovenia)
+display locale: ID: sl_SI, Name: Slovenian (Slovenia)
+format locale: ID: sl_SI, Name: Slovenian (Slovenia)
+default charset: ISO-8859-2
+
+OS Locale:  sl_SI.utf8
+default locale: ID: sl_SI, Name: Slovenian (Slovenia)
+display locale: ID: sl_SI, Name: Slovenian (Slovenia)
+format locale: ID: sl_SI, Name: Slovenian (Slovenia)
+default charset: UTF-8
+
+OS Locale:  slovak
+default locale: ID: sk_SK, Name: Slovak (Slovakia)
+display locale: ID: sk_SK, Name: Slovak (Slovakia)
+format locale: ID: sk_SK, Name: Slovak (Slovakia)
+default charset: ISO-8859-2
+
+OS Locale:  slovene
+default locale: ID: sl_SI, Name: Slovenian (Slovenia)
+display locale: ID: sl_SI, Name: Slovenian (Slovenia)
+format locale: ID: sl_SI, Name: Slovenian (Slovenia)
+default charset: ISO-8859-2
+
+OS Locale:  slovenian
+default locale: ID: sl_SI, Name: Slovenian (Slovenia)
+display locale: ID: sl_SI, Name: Slovenian (Slovenia)
+format locale: ID: sl_SI, Name: Slovenian (Slovenia)
+default charset: ISO-8859-2
+
+OS Locale:  so_DJ
+default locale: ID: so_DJ, Name: Somali (Djibouti)
+display locale: ID: so_DJ, Name: Somali (Djibouti)
+format locale: ID: so_DJ, Name: Somali (Djibouti)
+default charset: ISO-8859-1
+
+OS Locale:  so_DJ.iso88591
+default locale: ID: so_DJ, Name: Somali (Djibouti)
+display locale: ID: so_DJ, Name: Somali (Djibouti)
+format locale: ID: so_DJ, Name: Somali (Djibouti)
+default charset: ISO-8859-1
+
+OS Locale:  so_DJ.utf8
+default locale: ID: so_DJ, Name: Somali (Djibouti)
+display locale: ID: so_DJ, Name: Somali (Djibouti)
+format locale: ID: so_DJ, Name: Somali (Djibouti)
+default charset: UTF-8
+
+OS Locale:  so_ET
+default locale: ID: so_ET, Name: Somali (Ethiopia)
+display locale: ID: so_ET, Name: Somali (Ethiopia)
+format locale: ID: so_ET, Name: Somali (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  so_ET.utf8
+default locale: ID: so_ET, Name: Somali (Ethiopia)
+display locale: ID: so_ET, Name: Somali (Ethiopia)
+format locale: ID: so_ET, Name: Somali (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  so_KE
+default locale: ID: so_KE, Name: Somali (Kenya)
+display locale: ID: so_KE, Name: Somali (Kenya)
+format locale: ID: so_KE, Name: Somali (Kenya)
+default charset: ISO-8859-1
+
+OS Locale:  so_KE.iso88591
+default locale: ID: so_KE, Name: Somali (Kenya)
+display locale: ID: so_KE, Name: Somali (Kenya)
+format locale: ID: so_KE, Name: Somali (Kenya)
+default charset: ISO-8859-1
+
+OS Locale:  so_KE.utf8
+default locale: ID: so_KE, Name: Somali (Kenya)
+display locale: ID: so_KE, Name: Somali (Kenya)
+format locale: ID: so_KE, Name: Somali (Kenya)
+default charset: UTF-8
+
+OS Locale:  so_SO
+default locale: ID: so_SO, Name: Somali (Somalia)
+display locale: ID: so_SO, Name: Somali (Somalia)
+format locale: ID: so_SO, Name: Somali (Somalia)
+default charset: ISO-8859-1
+
+OS Locale:  so_SO.iso88591
+default locale: ID: so_SO, Name: Somali (Somalia)
+display locale: ID: so_SO, Name: Somali (Somalia)
+format locale: ID: so_SO, Name: Somali (Somalia)
+default charset: ISO-8859-1
+
+OS Locale:  so_SO.utf8
+default locale: ID: so_SO, Name: Somali (Somalia)
+display locale: ID: so_SO, Name: Somali (Somalia)
+format locale: ID: so_SO, Name: Somali (Somalia)
+default charset: UTF-8
+
+OS Locale:  spanish
+default locale: ID: es_ES, Name: Spanish (Spain)
+display locale: ID: es_ES, Name: Spanish (Spain)
+format locale: ID: es_ES, Name: Spanish (Spain)
+default charset: ISO-8859-1
+
+OS Locale:  sq_AL
+default locale: ID: sq_AL, Name: Albanian (Albania)
+display locale: ID: sq_AL, Name: Albanian (Albania)
+format locale: ID: sq_AL, Name: Albanian (Albania)
+default charset: ISO-8859-1
+
+OS Locale:  sq_AL.iso88591
+default locale: ID: sq_AL, Name: Albanian (Albania)
+display locale: ID: sq_AL, Name: Albanian (Albania)
+format locale: ID: sq_AL, Name: Albanian (Albania)
+default charset: ISO-8859-1
+
+OS Locale:  sq_AL.utf8
+default locale: ID: sq_AL, Name: Albanian (Albania)
+display locale: ID: sq_AL, Name: Albanian (Albania)
+format locale: ID: sq_AL, Name: Albanian (Albania)
+default charset: UTF-8
+
+OS Locale:  sr_CS
+default locale: ID: sr_CS, Name: Serbian (Serbia and Montenegro)
+display locale: ID: sr_CS, Name: Serbian (Serbia and Montenegro)
+format locale: ID: sr_CS, Name: Serbian (Serbia and Montenegro)
+default charset: ISO-8859-5
+
+OS Locale:  sr_CS.iso88595
+default locale: ID: sr_CS, Name: Serbian (Serbia and Montenegro)
+display locale: ID: sr_CS, Name: Serbian (Serbia and Montenegro)
+format locale: ID: sr_CS, Name: Serbian (Serbia and Montenegro)
+default charset: ISO-8859-5
+
+OS Locale:  sr_CS.utf8
+default locale: ID: sr_CS, Name: Serbian (Serbia and Montenegro)
+display locale: ID: sr_CS, Name: Serbian (Serbia and Montenegro)
+format locale: ID: sr_CS, Name: Serbian (Serbia and Montenegro)
+default charset: UTF-8
+
+OS Locale:  sr_ME
+default locale: ID: sr, Name: Serbian
+display locale: ID: sr, Name: Serbian
+format locale: ID: sr, Name: Serbian
+default charset: UTF-8
+
+OS Locale:  sr_ME.utf8
+default locale: ID: sr, Name: Serbian
+display locale: ID: sr, Name: Serbian
+format locale: ID: sr, Name: Serbian
+default charset: UTF-8
+
+OS Locale:  sr_RS
+default locale: ID: sr, Name: Serbian
+display locale: ID: sr, Name: Serbian
+format locale: ID: sr, Name: Serbian
+default charset: UTF-8
+
+OS Locale:  sr_RS.utf8
+default locale: ID: sr, Name: Serbian
+display locale: ID: sr, Name: Serbian
+format locale: ID: sr, Name: Serbian
+default charset: UTF-8
+
+OS Locale:  sr_RS.utf8@latin
+default locale: ID: sr, Name: Serbian
+display locale: ID: sr, Name: Serbian
+format locale: ID: sr, Name: Serbian
+default charset: UTF-8
+
+OS Locale:  sr_RS@latin
+default locale: ID: sr, Name: Serbian
+display locale: ID: sr, Name: Serbian
+format locale: ID: sr, Name: Serbian
+default charset: UTF-8
+
+OS Locale:  ss_ZA
+default locale: ID: ss_ZA, Name: Swati (South Africa)
+display locale: ID: ss_ZA, Name: Swati (South Africa)
+format locale: ID: ss_ZA, Name: Swati (South Africa)
+default charset: UTF-8
+
+OS Locale:  ss_ZA.utf8
+default locale: ID: ss_ZA, Name: Swati (South Africa)
+display locale: ID: ss_ZA, Name: Swati (South Africa)
+format locale: ID: ss_ZA, Name: Swati (South Africa)
+default charset: UTF-8
+
+OS Locale:  st_ZA
+default locale: ID: st_ZA, Name: Southern Sotho (South Africa)
+display locale: ID: st_ZA, Name: Southern Sotho (South Africa)
+format locale: ID: st_ZA, Name: Southern Sotho (South Africa)
+default charset: ISO-8859-1
+
+OS Locale:  st_ZA.iso88591
+default locale: ID: st_ZA, Name: Southern Sotho (South Africa)
+display locale: ID: st_ZA, Name: Southern Sotho (South Africa)
+format locale: ID: st_ZA, Name: Southern Sotho (South Africa)
+default charset: ISO-8859-1
+
+OS Locale:  st_ZA.utf8
+default locale: ID: st_ZA, Name: Southern Sotho (South Africa)
+display locale: ID: st_ZA, Name: Southern Sotho (South Africa)
+format locale: ID: st_ZA, Name: Southern Sotho (South Africa)
+default charset: UTF-8
+
+OS Locale:  sv_FI
+default locale: ID: sv_FI, Name: Swedish (Finland)
+display locale: ID: sv_FI, Name: Swedish (Finland)
+format locale: ID: sv_FI, Name: Swedish (Finland)
+default charset: ISO-8859-1
+
+OS Locale:  sv_FI.iso88591
+default locale: ID: sv_FI, Name: Swedish (Finland)
+display locale: ID: sv_FI, Name: Swedish (Finland)
+format locale: ID: sv_FI, Name: Swedish (Finland)
+default charset: ISO-8859-1
+
+OS Locale:  sv_FI.iso885915@euro
+default locale: ID: sv_FI, Name: Swedish (Finland)
+display locale: ID: sv_FI, Name: Swedish (Finland)
+format locale: ID: sv_FI, Name: Swedish (Finland)
+default charset: ISO-8859-15
+
+OS Locale:  sv_FI.utf8
+default locale: ID: sv_FI, Name: Swedish (Finland)
+display locale: ID: sv_FI, Name: Swedish (Finland)
+format locale: ID: sv_FI, Name: Swedish (Finland)
+default charset: UTF-8
+
+OS Locale:  sv_FI@euro
+default locale: ID: sv_FI, Name: Swedish (Finland)
+display locale: ID: sv_FI, Name: Swedish (Finland)
+format locale: ID: sv_FI, Name: Swedish (Finland)
+default charset: ISO-8859-15
+
+OS Locale:  sv_SE
+default locale: ID: sv_SE, Name: Swedish (Sweden)
+display locale: ID: sv_SE, Name: Swedish (Sweden)
+format locale: ID: sv_SE, Name: Swedish (Sweden)
+default charset: ISO-8859-1
+
+OS Locale:  sv_SE.iso88591
+default locale: ID: sv_SE, Name: Swedish (Sweden)
+display locale: ID: sv_SE, Name: Swedish (Sweden)
+format locale: ID: sv_SE, Name: Swedish (Sweden)
+default charset: ISO-8859-1
+
+OS Locale:  sv_SE.iso885915
+default locale: ID: sv_SE, Name: Swedish (Sweden)
+display locale: ID: sv_SE, Name: Swedish (Sweden)
+format locale: ID: sv_SE, Name: Swedish (Sweden)
+default charset: ISO-8859-15
+
+OS Locale:  sv_SE.utf8
+default locale: ID: sv_SE, Name: Swedish (Sweden)
+display locale: ID: sv_SE, Name: Swedish (Sweden)
+format locale: ID: sv_SE, Name: Swedish (Sweden)
+default charset: UTF-8
+
+OS Locale:  swedish
+default locale: ID: sv_SE, Name: Swedish (Sweden)
+display locale: ID: sv_SE, Name: Swedish (Sweden)
+format locale: ID: sv_SE, Name: Swedish (Sweden)
+default charset: ISO-8859-1
+
+OS Locale:  ta_IN
+default locale: ID: ta_IN, Name: Tamil (India)
+display locale: ID: ta_IN, Name: Tamil (India)
+format locale: ID: ta_IN, Name: Tamil (India)
+default charset: UTF-8
+
+OS Locale:  ta_IN.utf8
+default locale: ID: ta_IN, Name: Tamil (India)
+display locale: ID: ta_IN, Name: Tamil (India)
+format locale: ID: ta_IN, Name: Tamil (India)
+default charset: UTF-8
+
+OS Locale:  te_IN
+default locale: ID: te_IN, Name: Telugu (India)
+display locale: ID: te_IN, Name: Telugu (India)
+format locale: ID: te_IN, Name: Telugu (India)
+default charset: UTF-8
+
+OS Locale:  te_IN.utf8
+default locale: ID: te_IN, Name: Telugu (India)
+display locale: ID: te_IN, Name: Telugu (India)
+format locale: ID: te_IN, Name: Telugu (India)
+default charset: UTF-8
+
+OS Locale:  tg_TJ
+default locale: ID: tg_TJ, Name: Tajik (Tajikistan)
+display locale: ID: tg_TJ, Name: Tajik (Tajikistan)
+format locale: ID: tg_TJ, Name: Tajik (Tajikistan)
+default charset: UTF-8
+
+OS Locale:  tg_TJ.koi8t
+default locale: ID: tg_TJ, Name: Tajik (Tajikistan)
+display locale: ID: tg_TJ, Name: Tajik (Tajikistan)
+format locale: ID: tg_TJ, Name: Tajik (Tajikistan)
+default charset: UTF-8
+
+OS Locale:  tg_TJ.utf8
+default locale: ID: tg_TJ, Name: Tajik (Tajikistan)
+display locale: ID: tg_TJ, Name: Tajik (Tajikistan)
+format locale: ID: tg_TJ, Name: Tajik (Tajikistan)
+default charset: UTF-8
+
+OS Locale:  th_TH
+default locale: ID: th_TH, Name: Thai (Thailand)
+display locale: ID: th_TH, Name: Thai (Thailand)
+format locale: ID: th_TH, Name: Thai (Thailand)
+default charset: TIS-620
+
+OS Locale:  th_TH.tis620
+default locale: ID: th_TH, Name: Thai (Thailand)
+display locale: ID: th_TH, Name: Thai (Thailand)
+format locale: ID: th_TH, Name: Thai (Thailand)
+default charset: TIS-620
+
+OS Locale:  th_TH.utf8
+default locale: ID: th_TH, Name: Thai (Thailand)
+display locale: ID: th_TH, Name: Thai (Thailand)
+format locale: ID: th_TH, Name: Thai (Thailand)
+default charset: UTF-8
+
+OS Locale:  thai
+default locale: ID: en, Name: English
+display locale: ID: en, Name: English
+format locale: ID: en, Name: English
+default charset: TIS-620
+
+OS Locale:  ti_ER
+default locale: ID: ti_ER, Name: Tigrinya (Eritrea)
+display locale: ID: ti_ER, Name: Tigrinya (Eritrea)
+format locale: ID: ti_ER, Name: Tigrinya (Eritrea)
+default charset: UTF-8
+
+OS Locale:  ti_ER.utf8
+default locale: ID: ti_ER, Name: Tigrinya (Eritrea)
+display locale: ID: ti_ER, Name: Tigrinya (Eritrea)
+format locale: ID: ti_ER, Name: Tigrinya (Eritrea)
+default charset: UTF-8
+
+OS Locale:  ti_ET
+default locale: ID: ti_ET, Name: Tigrinya (Ethiopia)
+display locale: ID: ti_ET, Name: Tigrinya (Ethiopia)
+format locale: ID: ti_ET, Name: Tigrinya (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  ti_ET.utf8
+default locale: ID: ti_ET, Name: Tigrinya (Ethiopia)
+display locale: ID: ti_ET, Name: Tigrinya (Ethiopia)
+format locale: ID: ti_ET, Name: Tigrinya (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  tig_ER
+default locale: ID: en_ER, Name: English (Eritrea)
+display locale: ID: en_ER, Name: English (Eritrea)
+format locale: ID: en_ER, Name: English (Eritrea)
+default charset: UTF-8
+
+OS Locale:  tig_ER.utf8
+default locale: ID: en_ER, Name: English (Eritrea)
+display locale: ID: en_ER, Name: English (Eritrea)
+format locale: ID: en_ER, Name: English (Eritrea)
+default charset: UTF-8
+
+OS Locale:  tl_PH
+default locale: ID: tl_PH, Name: Tagalog (Philippines)
+display locale: ID: tl_PH, Name: Tagalog (Philippines)
+format locale: ID: tl_PH, Name: Tagalog (Philippines)
+default charset: ISO-8859-1
+
+OS Locale:  tl_PH.iso88591
+default locale: ID: tl_PH, Name: Tagalog (Philippines)
+display locale: ID: tl_PH, Name: Tagalog (Philippines)
+format locale: ID: tl_PH, Name: Tagalog (Philippines)
+default charset: ISO-8859-1
+
+OS Locale:  tl_PH.utf8
+default locale: ID: tl_PH, Name: Tagalog (Philippines)
+display locale: ID: tl_PH, Name: Tagalog (Philippines)
+format locale: ID: tl_PH, Name: Tagalog (Philippines)
+default charset: UTF-8
+
+OS Locale:  tn_ZA
+default locale: ID: tn_ZA, Name: Tswana (South Africa)
+display locale: ID: tn_ZA, Name: Tswana (South Africa)
+format locale: ID: tn_ZA, Name: Tswana (South Africa)
+default charset: UTF-8
+
+OS Locale:  tn_ZA.utf8
+default locale: ID: tn_ZA, Name: Tswana (South Africa)
+display locale: ID: tn_ZA, Name: Tswana (South Africa)
+format locale: ID: tn_ZA, Name: Tswana (South Africa)
+default charset: UTF-8
+
+OS Locale:  tr_CY
+default locale: ID: tr_CY, Name: Turkish (Cyprus)
+display locale: ID: tr_CY, Name: Turkish (Cyprus)
+format locale: ID: tr_CY, Name: Turkish (Cyprus)
+default charset: ISO-8859-9
+
+OS Locale:  tr_CY.iso88599
+default locale: ID: tr_CY, Name: Turkish (Cyprus)
+display locale: ID: tr_CY, Name: Turkish (Cyprus)
+format locale: ID: tr_CY, Name: Turkish (Cyprus)
+default charset: ISO-8859-9
+
+OS Locale:  tr_CY.utf8
+default locale: ID: tr_CY, Name: Turkish (Cyprus)
+display locale: ID: tr_CY, Name: Turkish (Cyprus)
+format locale: ID: tr_CY, Name: Turkish (Cyprus)
+default charset: UTF-8
+
+OS Locale:  tr_TR
+default locale: ID: tr_TR, Name: Turkish (Turkey)
+display locale: ID: tr_TR, Name: Turkish (Turkey)
+format locale: ID: tr_TR, Name: Turkish (Turkey)
+default charset: ISO-8859-9
+
+OS Locale:  tr_TR.iso88599
+default locale: ID: tr_TR, Name: Turkish (Turkey)
+display locale: ID: tr_TR, Name: Turkish (Turkey)
+format locale: ID: tr_TR, Name: Turkish (Turkey)
+default charset: ISO-8859-9
+
+OS Locale:  tr_TR.utf8
+default locale: ID: tr_TR, Name: Turkish (Turkey)
+display locale: ID: tr_TR, Name: Turkish (Turkey)
+format locale: ID: tr_TR, Name: Turkish (Turkey)
+default charset: UTF-8
+
+OS Locale:  ts_ZA
+default locale: ID: ts_ZA, Name: Tsonga (South Africa)
+display locale: ID: ts_ZA, Name: Tsonga (South Africa)
+format locale: ID: ts_ZA, Name: Tsonga (South Africa)
+default charset: UTF-8
+
+OS Locale:  ts_ZA.utf8
+default locale: ID: ts_ZA, Name: Tsonga (South Africa)
+display locale: ID: ts_ZA, Name: Tsonga (South Africa)
+format locale: ID: ts_ZA, Name: Tsonga (South Africa)
+default charset: UTF-8
+
+OS Locale:  tt_RU.utf8
+default locale: ID: tt_RU, Name: Tatar (Russia)
+display locale: ID: tt_RU, Name: Tatar (Russia)
+format locale: ID: tt_RU, Name: Tatar (Russia)
+default charset: UTF-8
+
+OS Locale:  turkish
+default locale: ID: tr_TR, Name: Turkish (Turkey)
+display locale: ID: tr_TR, Name: Turkish (Turkey)
+format locale: ID: tr_TR, Name: Turkish (Turkey)
+default charset: ISO-8859-9
+
+OS Locale:  uk_UA
+default locale: ID: uk_UA, Name: Ukrainian (Ukraine)
+display locale: ID: uk_UA, Name: Ukrainian (Ukraine)
+format locale: ID: uk_UA, Name: Ukrainian (Ukraine)
+default charset: KOI8-U
+
+OS Locale:  uk_UA.koi8u
+default locale: ID: uk_UA, Name: Ukrainian (Ukraine)
+display locale: ID: uk_UA, Name: Ukrainian (Ukraine)
+format locale: ID: uk_UA, Name: Ukrainian (Ukraine)
+default charset: KOI8-U
+
+OS Locale:  uk_UA.utf8
+default locale: ID: uk_UA, Name: Ukrainian (Ukraine)
+display locale: ID: uk_UA, Name: Ukrainian (Ukraine)
+format locale: ID: uk_UA, Name: Ukrainian (Ukraine)
+default charset: UTF-8
+
+OS Locale:  ur_PK
+default locale: ID: ur_PK, Name: Urdu (Pakistan)
+display locale: ID: ur_PK, Name: Urdu (Pakistan)
+format locale: ID: ur_PK, Name: Urdu (Pakistan)
+default charset: UTF-8
+
+OS Locale:  ur_PK.utf8
+default locale: ID: ur_PK, Name: Urdu (Pakistan)
+display locale: ID: ur_PK, Name: Urdu (Pakistan)
+format locale: ID: ur_PK, Name: Urdu (Pakistan)
+default charset: UTF-8
+
+OS Locale:  uz_UZ
+default locale: ID: uz_UZ, Name: Uzbek (Uzbekistan)
+display locale: ID: uz_UZ, Name: Uzbek (Uzbekistan)
+format locale: ID: uz_UZ, Name: Uzbek (Uzbekistan)
+default charset: ISO-8859-1
+
+OS Locale:  uz_UZ.iso88591
+default locale: ID: uz_UZ, Name: Uzbek (Uzbekistan)
+display locale: ID: uz_UZ, Name: Uzbek (Uzbekistan)
+format locale: ID: uz_UZ, Name: Uzbek (Uzbekistan)
+default charset: ISO-8859-1
+
+OS Locale:  uz_UZ.utf8@cyrillic
+default locale: ID: uz_UZ, Name: Uzbek (Uzbekistan)
+display locale: ID: uz_UZ, Name: Uzbek (Uzbekistan)
+format locale: ID: uz_UZ, Name: Uzbek (Uzbekistan)
+default charset: UTF-8
+
+OS Locale:  uz_UZ@cyrillic
+default locale: ID: uz_UZ, Name: Uzbek (Uzbekistan)
+display locale: ID: uz_UZ, Name: Uzbek (Uzbekistan)
+format locale: ID: uz_UZ, Name: Uzbek (Uzbekistan)
+default charset: UTF-8
+
+OS Locale:  ve_ZA
+default locale: ID: ve_ZA, Name: Venda (South Africa)
+display locale: ID: ve_ZA, Name: Venda (South Africa)
+format locale: ID: ve_ZA, Name: Venda (South Africa)
+default charset: UTF-8
+
+OS Locale:  ve_ZA.utf8
+default locale: ID: ve_ZA, Name: Venda (South Africa)
+display locale: ID: ve_ZA, Name: Venda (South Africa)
+format locale: ID: ve_ZA, Name: Venda (South Africa)
+default charset: UTF-8
+
+OS Locale:  vi_VN
+default locale: ID: vi_VN, Name: Vietnamese (Vietnam)
+display locale: ID: vi_VN, Name: Vietnamese (Vietnam)
+format locale: ID: vi_VN, Name: Vietnamese (Vietnam)
+default charset: UTF-8
+
+OS Locale:  vi_VN.tcvn
+default locale: ID: vi_VN, Name: Vietnamese (Vietnam)
+display locale: ID: vi_VN, Name: Vietnamese (Vietnam)
+format locale: ID: vi_VN, Name: Vietnamese (Vietnam)
+default charset: UTF-8
+
+OS Locale:  vi_VN.utf8
+default locale: ID: vi_VN, Name: Vietnamese (Vietnam)
+display locale: ID: vi_VN, Name: Vietnamese (Vietnam)
+format locale: ID: vi_VN, Name: Vietnamese (Vietnam)
+default charset: UTF-8
+
+OS Locale:  wa_BE
+default locale: ID: wa_BE, Name: Walloon (Belgium)
+display locale: ID: wa_BE, Name: Walloon (Belgium)
+format locale: ID: wa_BE, Name: Walloon (Belgium)
+default charset: ISO-8859-1
+
+OS Locale:  wa_BE.iso88591
+default locale: ID: wa_BE, Name: Walloon (Belgium)
+display locale: ID: wa_BE, Name: Walloon (Belgium)
+format locale: ID: wa_BE, Name: Walloon (Belgium)
+default charset: ISO-8859-1
+
+OS Locale:  wa_BE.iso885915@euro
+default locale: ID: wa_BE, Name: Walloon (Belgium)
+display locale: ID: wa_BE, Name: Walloon (Belgium)
+format locale: ID: wa_BE, Name: Walloon (Belgium)
+default charset: ISO-8859-15
+
+OS Locale:  wa_BE.utf8
+default locale: ID: wa_BE, Name: Walloon (Belgium)
+display locale: ID: wa_BE, Name: Walloon (Belgium)
+format locale: ID: wa_BE, Name: Walloon (Belgium)
+default charset: UTF-8
+
+OS Locale:  wa_BE@euro
+default locale: ID: wa_BE, Name: Walloon (Belgium)
+display locale: ID: wa_BE, Name: Walloon (Belgium)
+format locale: ID: wa_BE, Name: Walloon (Belgium)
+default charset: ISO-8859-15
+
+OS Locale:  xh_ZA
+default locale: ID: xh_ZA, Name: Xhosa (South Africa)
+display locale: ID: xh_ZA, Name: Xhosa (South Africa)
+format locale: ID: xh_ZA, Name: Xhosa (South Africa)
+default charset: ISO-8859-1
+
+OS Locale:  xh_ZA.iso88591
+default locale: ID: xh_ZA, Name: Xhosa (South Africa)
+display locale: ID: xh_ZA, Name: Xhosa (South Africa)
+format locale: ID: xh_ZA, Name: Xhosa (South Africa)
+default charset: ISO-8859-1
+
+OS Locale:  xh_ZA.utf8
+default locale: ID: xh_ZA, Name: Xhosa (South Africa)
+display locale: ID: xh_ZA, Name: Xhosa (South Africa)
+format locale: ID: xh_ZA, Name: Xhosa (South Africa)
+default charset: UTF-8
+
+OS Locale:  yi_US
+default locale: ID: ji_US, Name: Yiddish (United States)
+display locale: ID: ji_US, Name: Yiddish (United States)
+format locale: ID: ji_US, Name: Yiddish (United States)
+default charset: windows-1255
+
+OS Locale:  yi_US.cp1255
+default locale: ID: ji_US, Name: Yiddish (United States)
+display locale: ID: ji_US, Name: Yiddish (United States)
+format locale: ID: ji_US, Name: Yiddish (United States)
+default charset: windows-1255
+
+OS Locale:  yi_US.utf8
+default locale: ID: ji_US, Name: Yiddish (United States)
+display locale: ID: ji_US, Name: Yiddish (United States)
+format locale: ID: ji_US, Name: Yiddish (United States)
+default charset: UTF-8
+
+OS Locale:  zh_CN
+default locale: ID: zh_CN, Name: Chinese (China)
+display locale: ID: zh_CN, Name: Chinese (China)
+format locale: ID: zh_CN, Name: Chinese (China)
+default charset: GB2312
+
+OS Locale:  zh_CN.gb18030
+default locale: ID: zh_CN, Name: Chinese (China)
+display locale: ID: zh_CN, Name: Chinese (China)
+format locale: ID: zh_CN, Name: Chinese (China)
+default charset: GB18030
+
+OS Locale:  zh_CN.gb2312
+default locale: ID: zh_CN, Name: Chinese (China)
+display locale: ID: zh_CN, Name: Chinese (China)
+format locale: ID: zh_CN, Name: Chinese (China)
+default charset: GB2312
+
+OS Locale:  zh_CN.gbk
+default locale: ID: zh_CN, Name: Chinese (China)
+display locale: ID: zh_CN, Name: Chinese (China)
+format locale: ID: zh_CN, Name: Chinese (China)
+default charset: GBK
+
+OS Locale:  zh_CN.utf8
+default locale: ID: zh_CN, Name: Chinese (China)
+display locale: ID: zh_CN, Name: Chinese (China)
+format locale: ID: zh_CN, Name: Chinese (China)
+default charset: UTF-8
+
+OS Locale:  zh_HK
+default locale: ID: zh_HK, Name: Chinese (Hong Kong)
+display locale: ID: zh_HK, Name: Chinese (Hong Kong)
+format locale: ID: zh_HK, Name: Chinese (Hong Kong)
+default charset: Big5-HKSCS
+
+OS Locale:  zh_HK.big5hkscs
+default locale: ID: zh_HK, Name: Chinese (Hong Kong)
+display locale: ID: zh_HK, Name: Chinese (Hong Kong)
+format locale: ID: zh_HK, Name: Chinese (Hong Kong)
+default charset: Big5-HKSCS
+
+OS Locale:  zh_HK.utf8
+default locale: ID: zh_HK, Name: Chinese (Hong Kong)
+display locale: ID: zh_HK, Name: Chinese (Hong Kong)
+format locale: ID: zh_HK, Name: Chinese (Hong Kong)
+default charset: UTF-8
+
+OS Locale:  zh_SG
+default locale: ID: zh_SG, Name: Chinese (Singapore)
+display locale: ID: zh_SG, Name: Chinese (Singapore)
+format locale: ID: zh_SG, Name: Chinese (Singapore)
+default charset: GB2312
+
+OS Locale:  zh_SG.gb2312
+default locale: ID: zh_SG, Name: Chinese (Singapore)
+display locale: ID: zh_SG, Name: Chinese (Singapore)
+format locale: ID: zh_SG, Name: Chinese (Singapore)
+default charset: GB2312
+
+OS Locale:  zh_SG.gbk
+default locale: ID: zh_SG, Name: Chinese (Singapore)
+display locale: ID: zh_SG, Name: Chinese (Singapore)
+format locale: ID: zh_SG, Name: Chinese (Singapore)
+default charset: GBK
+
+OS Locale:  zh_SG.utf8
+default locale: ID: zh_SG, Name: Chinese (Singapore)
+display locale: ID: zh_SG, Name: Chinese (Singapore)
+format locale: ID: zh_SG, Name: Chinese (Singapore)
+default charset: UTF-8
+
+OS Locale:  zh_TW
+default locale: ID: zh_TW, Name: Chinese (Taiwan)
+display locale: ID: zh_TW, Name: Chinese (Taiwan)
+format locale: ID: zh_TW, Name: Chinese (Taiwan)
+default charset: Big5
+
+OS Locale:  zh_TW.big5
+default locale: ID: zh_TW, Name: Chinese (Taiwan)
+display locale: ID: zh_TW, Name: Chinese (Taiwan)
+format locale: ID: zh_TW, Name: Chinese (Taiwan)
+default charset: Big5
+
+OS Locale:  zh_TW.euctw
+default locale: ID: zh_TW, Name: Chinese (Taiwan)
+display locale: ID: zh_TW, Name: Chinese (Taiwan)
+format locale: ID: zh_TW, Name: Chinese (Taiwan)
+default charset: x-EUC-TW
+
+OS Locale:  zh_TW.utf8
+default locale: ID: zh_TW, Name: Chinese (Taiwan)
+display locale: ID: zh_TW, Name: Chinese (Taiwan)
+format locale: ID: zh_TW, Name: Chinese (Taiwan)
+default charset: UTF-8
+
+OS Locale:  zu_ZA
+default locale: ID: zu_ZA, Name: Zulu (South Africa)
+display locale: ID: zu_ZA, Name: Zulu (South Africa)
+format locale: ID: zu_ZA, Name: Zulu (South Africa)
+default charset: ISO-8859-1
+
+OS Locale:  zu_ZA.iso88591
+default locale: ID: zu_ZA, Name: Zulu (South Africa)
+display locale: ID: zu_ZA, Name: Zulu (South Africa)
+format locale: ID: zu_ZA, Name: Zulu (South Africa)
+default charset: ISO-8859-1
+
+OS Locale:  zu_ZA.utf8
+default locale: ID: zu_ZA, Name: Zulu (South Africa)
+display locale: ID: zu_ZA, Name: Zulu (South Africa)
+format locale: ID: zu_ZA, Name: Zulu (South Africa)
+default charset: UTF-8
+
+Testing some typical combinations
+
+
+OS Locale (LC_CTYPE: ja_JP.UTF-8, LC_MESSAGES: zh_CN.UTF-8)
+default locale: ID: zh_CN, Name: Chinese (China)
+display locale: ID: zh_CN, Name: Chinese (China)
+format locale: ID: ja_JP, Name: Japanese (Japan)
+default charset: UTF-8
+
+OS Locale (LC_CTYPE: zh_CN.UTF-8, LC_MESSAGES: en_US.UTF-8)
+default locale: ID: en_US, Name: English (United States)
+display locale: ID: en_US, Name: English (United States)
+format locale: ID: zh_CN, Name: Chinese (China)
+default charset: UTF-8
+
+OS Locale (LC_CTYPE: C, LC_MESSAGES: zh_CN.UTF-8)
+default locale: ID: zh_CN, Name: Chinese (China)
+display locale: ID: zh_CN, Name: Chinese (China)
+format locale: ID: en_US, Name: English (United States)
+default charset: US-ASCII
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/java/util/Locale/data/deflocale.rhel5.fmtasdefault	Tue Aug 31 11:27:10 2010 -0700
@@ -0,0 +1,3924 @@
+Red Hat Enterprise Linux Server release 5.3 (Tikanga)
+Linux localhost.localdomain 2.6.18-128.el5 #1 SMP Wed Dec 17 11:42:39 EST 2008 i686 i686 i386 GNU/Linux
+Testing all available locales
+
+OS Locale:  C
+default locale: ID: en_US, Name: English (United States)
+display locale: ID: en_US, Name: English (United States)
+format locale: ID: en_US, Name: English (United States)
+default charset: US-ASCII
+
+OS Locale:  POSIX
+default locale: ID: en_US, Name: English (United States)
+display locale: ID: en_US, Name: English (United States)
+format locale: ID: en_US, Name: English (United States)
+default charset: US-ASCII
+
+OS Locale:  aa_DJ
+default locale: ID: aa_DJ, Name: Afar (Djibouti)
+display locale: ID: aa_DJ, Name: Afar (Djibouti)
+format locale: ID: aa_DJ, Name: Afar (Djibouti)
+default charset: ISO-8859-1
+
+OS Locale:  aa_DJ.iso88591
+default locale: ID: aa_DJ, Name: Afar (Djibouti)
+display locale: ID: aa_DJ, Name: Afar (Djibouti)
+format locale: ID: aa_DJ, Name: Afar (Djibouti)
+default charset: ISO-8859-1
+
+OS Locale:  aa_DJ.utf8
+default locale: ID: aa_DJ, Name: Afar (Djibouti)
+display locale: ID: aa_DJ, Name: Afar (Djibouti)
+format locale: ID: aa_DJ, Name: Afar (Djibouti)
+default charset: UTF-8
+
+OS Locale:  aa_ER
+default locale: ID: aa_ER, Name: Afar (Eritrea)
+display locale: ID: aa_ER, Name: Afar (Eritrea)
+format locale: ID: aa_ER, Name: Afar (Eritrea)
+default charset: UTF-8
+
+OS Locale:  aa_ER.utf8
+default locale: ID: aa_ER, Name: Afar (Eritrea)
+display locale: ID: aa_ER, Name: Afar (Eritrea)
+format locale: ID: aa_ER, Name: Afar (Eritrea)
+default charset: UTF-8
+
+OS Locale:  aa_ER.utf8@saaho
+default locale: ID: aa_ER, Name: Afar (Eritrea)
+display locale: ID: aa_ER, Name: Afar (Eritrea)
+format locale: ID: aa_ER, Name: Afar (Eritrea)
+default charset: UTF-8
+
+OS Locale:  aa_ER@saaho
+default locale: ID: aa_ER, Name: Afar (Eritrea)
+display locale: ID: aa_ER, Name: Afar (Eritrea)
+format locale: ID: aa_ER, Name: Afar (Eritrea)
+default charset: UTF-8
+
+OS Locale:  aa_ET
+default locale: ID: aa_ET, Name: Afar (Ethiopia)
+display locale: ID: aa_ET, Name: Afar (Ethiopia)
+format locale: ID: aa_ET, Name: Afar (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  aa_ET.utf8
+default locale: ID: aa_ET, Name: Afar (Ethiopia)
+display locale: ID: aa_ET, Name: Afar (Ethiopia)
+format locale: ID: aa_ET, Name: Afar (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  af_ZA
+default locale: ID: af_ZA, Name: Afrikaans (South Africa)
+display locale: ID: af_ZA, Name: Afrikaans (South Africa)
+format locale: ID: af_ZA, Name: Afrikaans (South Africa)
+default charset: ISO-8859-1
+
+OS Locale:  af_ZA.iso88591
+default locale: ID: af_ZA, Name: Afrikaans (South Africa)
+display locale: ID: af_ZA, Name: Afrikaans (South Africa)
+format locale: ID: af_ZA, Name: Afrikaans (South Africa)
+default charset: ISO-8859-1
+
+OS Locale:  af_ZA.utf8
+default locale: ID: af_ZA, Name: Afrikaans (South Africa)
+display locale: ID: af_ZA, Name: Afrikaans (South Africa)
+format locale: ID: af_ZA, Name: Afrikaans (South Africa)
+default charset: UTF-8
+
+OS Locale:  am_ET
+default locale: ID: am_ET, Name: Amharic (Ethiopia)
+display locale: ID: am_ET, Name: Amharic (Ethiopia)
+format locale: ID: am_ET, Name: Amharic (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  am_ET.utf8
+default locale: ID: am_ET, Name: Amharic (Ethiopia)
+display locale: ID: am_ET, Name: Amharic (Ethiopia)
+format locale: ID: am_ET, Name: Amharic (Ethiopia)
+default charset: UTF-8
+
+OS Locale:  an_ES
+default locale: ID: an_ES, Name: Aragonese (Spain)
+display locale: ID: an_ES, Name: Aragonese (Spain)
+format locale: ID: an_ES, Name: Aragonese (Spain)
+default charset: ISO-8859-15
+
+OS Locale:  an_ES.iso885915
+default locale: ID: an_ES, Name: Aragonese (Spain)
+display locale: ID: an_ES, Name: Aragonese (Spain)
+format locale: ID: an_ES, Name: Aragonese (Spain)
+default charset: ISO-8859-15
+
+OS Locale:  an_ES.utf8
+default locale: ID: an_ES, Name: Aragonese (Spain)
+display locale: ID: an_ES, Name: Aragonese (Spain)
+format locale: ID: an_ES, Name: Aragonese (Spain)
+default charset: UTF-8
+
+OS Locale:  ar_AE
+default locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
+display locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
+format locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
+default charset: ISO-8859-6
+
+OS Locale:  ar_AE.iso88596
+default locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
+display locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
+format locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
+default charset: ISO-8859-6
+
+OS Locale:  ar_AE.utf8
+default locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
+display locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
+format locale: ID: ar_AE, Name: Arabic (United Arab Emirates)
+default charset: UTF-8
+
+OS Locale:  ar_BH
+default locale: ID: ar_BH, Name: Arabic (Bahrain)
+display locale: ID: ar_BH, Name: Arabic (Bahrain)
+format locale: ID: ar_BH, Name: Arabic (Bahrain)
+default charset: ISO-8859-6
+
+OS Locale:  ar_BH.iso88596
+default locale: ID: ar_BH, Name: Arabic (Bahrain)
+display locale: ID: ar_BH, Name: Arabic (Bahrain)
+format locale: ID: ar_BH, Name: Arabic (Bahrain)
+default charset: ISO-8859-6
+
+OS Locale:  ar_BH.utf8
+default locale: ID: ar_BH, Name: Arabic (Bahrain)
+display locale: ID: ar_BH, Name: Arabic (Bahrain)
+format locale: ID: ar_BH, Name: Arabic (Bahrain)
+default charset: UTF-8
+
+OS Locale:  ar_DZ
+default locale: ID: ar_DZ, Name: Arabic (Algeria)
+display locale: ID: ar_DZ, Name: Arabic (Algeria)
+format locale: ID: ar_DZ, Name: Arabic (Algeria)
+default charset: ISO-8859-6
+
+OS Locale:  ar_DZ.iso88596
+default locale: ID: ar_DZ, Name: Arabic (Algeria)
+display locale: ID: ar_DZ, Name: Arabic (Algeria)
+format locale: ID: ar_DZ, Name: Arabic (Algeria)
+default charset: ISO-8859-6
+
+OS Locale:  ar_DZ.utf8
+default locale: ID: ar_DZ, Name: Arabic (Algeria)
+display locale: ID: ar_DZ, Name: Arabic (Algeria)
+format locale: ID: ar_DZ, Name: Arabic (Algeria)
+default charset: UTF-8
+
+OS Locale:  ar_EG
+default locale: ID: ar_EG, Name: Arabic (Egypt)
+display locale: ID: ar_EG, Name: Arabic (Egypt)
+format locale: ID: ar_EG, Name: Arabic (Egypt)
+default charset: ISO-8859-6
+
+OS Locale:  ar_EG.iso88596
+default locale: ID: ar_EG, Name: Arabic (Egypt)
+display locale: ID: ar_EG, Name: Arabic (Egypt)
+format locale: ID: ar_EG, Name: Arabic (Egypt)
+default charset: ISO-8859-6
+
+OS Locale:  ar_EG.utf8
+default locale: ID: ar_EG, Name: Arabic (Egypt)
+display locale: ID: ar_EG, Name: Arabic (Egypt)
+format locale: ID: ar_EG, Name: Arabic (Egypt)
+default charset: UTF-8
+
+OS Locale:  ar_IN
+default locale: ID: ar_IN, Name: Arabic (India)
+display locale: ID: ar_IN, Name: Arabic (India)
+format locale: ID: ar_IN, Name: Arabic (India)
+default charset: UTF-8
+
+OS Locale:  ar_IN.utf8
+default locale: ID: ar_IN, Name: Arabic (India)
+display locale: ID: ar_IN, Name: Arabic (India)
+format locale: ID: ar_IN, Name: Arabic (India)
+default charset: UTF-8
+
+OS Locale:  ar_IQ
+default locale: ID: ar_IQ, Name: Arabic (Iraq)
+display locale: ID: ar_IQ, Name: Arabic (Iraq)
+format locale: ID: ar_IQ, Name: Arabic (Iraq)
+default charset: ISO-8859-6
+
+OS Locale:  ar_IQ.iso88596
+default locale: ID: ar_IQ, Name: Arabic (Iraq)
+display locale: ID: ar_IQ, Name: Arabic (Iraq)
+format locale: ID: ar_IQ, Name: Arabic (Iraq)
+default charset: ISO-8859-6
+
+OS Locale:  ar_IQ.utf8
+default locale: ID: ar_IQ, Name: Arabic (Iraq)
+display locale: ID: ar_IQ, Name: Arabic (Iraq)
+format locale: ID: ar_IQ, Name: Arabic (Iraq)
+default charset: UTF-8
+
+OS Locale:  ar_JO
+default locale: ID: ar_JO, Name: Arabic (Jordan)
+display locale: ID: ar_JO, Name: Arabic (Jordan)
+format locale: ID: ar_JO, Name: Arabic (Jordan)
+default charset: ISO-8859-6
+
+OS Locale:  ar_JO.iso88596
+default locale: ID: ar_JO, Name: Arabic (Jordan)
+display locale: ID: ar_JO, Name: Arabic (Jordan)
+format locale: ID: ar_JO, Name: Arabic (Jordan)
+default charset: ISO-8859-6
+
+OS Locale:  ar_JO.utf8
+default locale: ID: ar_JO, Name: Arabic (Jordan)
+display locale: ID: ar_JO, Name: Arabic (Jordan)
+format locale: ID: ar_JO, Name: Arabic (Jordan)
+default charset: UTF-8
+
+OS Locale:  ar_KW
+default locale: ID: ar_KW, Name: Arabic (Kuwait)
+display locale: ID: ar_KW, Name: Arabic (Kuwait)
+format locale: ID: ar_KW, Name: Arabic (Kuwait)
+default charset: ISO-8859-6
+
+OS Locale:  ar_KW.iso88596
+default locale: ID: ar_KW, Name: Arabic (Kuwait)
+display locale: ID: ar_KW, Name: Arabic (Kuwait)
+format locale: ID: ar_KW, Name: Arabic (Kuwait)
+default charset: ISO-8859-6
+
+OS Locale:  ar_KW.utf8
+default locale: ID: ar_KW, Name: Arabic (Kuwait)
+display locale: ID: ar_KW, Name: Arabic (Kuwait)
+format locale: ID: ar_KW, Name: Arabic (Kuwait)
+default charset: UTF-8
+
+OS Locale:  ar_LB
+default locale: ID: ar_LB, Name: Arabic (Lebanon)
+display locale: ID: ar_LB, Name: Arabic (Lebanon)
+format locale: ID: ar_LB, Name: Arabic (Lebanon)
+default charset: ISO-8859-6
+
+OS Locale:  ar_LB.iso88596
+default locale: ID: ar_LB, Name: Arabic (Lebanon)
+display locale: ID: ar_LB, Name: Arabic (Lebanon)
+format locale: ID: ar_LB, Name: Arabic (Lebanon)
+default charset: ISO-8859-6
+
+OS Locale:  ar_LB.utf8
+default locale: ID: ar_LB, Name: Arabic (Lebanon)
+display locale: ID: ar_LB, Name: Arabic (Lebanon)
+format locale: ID: ar_LB, Name: Arabic (Lebanon)
+default charset: UTF-8
+
+OS Locale:  ar_LY
+default locale: ID: ar_LY, Name: Arabic (Libya)
+display locale: ID: ar_LY, Name: Arabic (Libya)
+format locale: ID: ar_LY, Name: Arabic (Libya)
+default charset: ISO-8859-6
+
+OS Locale:  ar_LY.iso88596
+default locale: ID: ar_LY, Name: Arabic (Libya)
+display locale: ID: ar_LY, Name: Arabic (Libya)
+format locale: ID: ar_LY, Name: Arabic (Libya)
+default charset: ISO-8859-6
+
+OS Locale:  ar_LY.utf8
+default locale: ID: ar_LY, Name: Arabic (Libya)
+display locale: ID: ar_LY, Name: Arabic (Libya)
+format locale: ID: ar_LY, Name: Arabic (Libya)
+default charset: UTF-8
+
+OS Locale:  ar_MA
+default locale: ID: ar_MA, Name: Arabic (Morocco)
+display locale: ID: ar_MA, Name: Arabic (Morocco)
+format locale: ID: ar_MA, Name: Arabic (Morocco)
+default charset: ISO-8859-6
+
+OS Locale:  ar_MA.iso88596
+default locale: ID: ar_MA, Name: Arabic (Morocco)
+display locale: ID: ar_MA, Name: Arabic (Morocco)
+format locale: ID: ar_MA, Name: Arabic (Morocco)
+default charset: ISO-8859-6
+
+OS Locale:  ar_MA.utf8
+default locale: ID: ar_MA, Name: Arabic (Morocco)
+display locale: ID: ar_MA, Name: Arabic (Morocco)
+format locale: ID: ar_MA, Name: Arabic (Morocco)
+default charset: UTF-8
+
+OS Locale:  ar_OM
+default locale: ID: ar_OM, Name: Arabic (Oman)
+display locale: ID: ar_OM, Name: Arabic (Oman)
+format locale: ID: ar_OM, Name: Arabic (Oman)
+default charset: ISO-8859-6
+
+OS Locale:  ar_OM.iso88596
+default locale: ID: ar_OM, Name: Arabic (Oman)
+display locale: ID: ar_OM, Name: Arabic (Oman)
+format locale: ID: ar_OM, Name: Arabic (Oman)
+default charset: ISO-8859-6
+
+OS Locale:  ar_OM.utf8
+default locale: ID: ar_OM, Name: Arabic (Oman)
+display locale: ID: ar_OM, Name: Arabic (Oman)
+format locale: ID: ar_OM, Name: Arabic (Oman)
+default charset: UTF-8
+
+OS Locale:  ar_QA
+default locale: ID: ar_QA, Name: Arabic (Qatar)
+display locale: ID: ar_QA, Name: Arabic (Qatar)
+format locale: ID: ar_QA, Name: Arabic (Qatar)
+default charset: ISO-8859-6
+
+OS Locale:  ar_QA.iso88596
+default locale: ID: ar_QA, Name: Arabic (Qatar)
+display locale: ID: ar_QA, Name: Arabic (Qatar)
+format locale: ID: ar_QA, Name: Arabic (Qatar)
+default charset: ISO-8859-6
+
+OS Locale:  ar_QA.utf8
+default locale: ID: ar_QA, Name: Arabic (Qatar)
+display locale: ID: ar_QA, Name: Arabic (Qatar)
+format locale: ID: ar_QA, Name: Arabic (Qatar)
+default charset: UTF-8
+
+OS Locale:  ar_SA
+default locale: ID: ar_SA, Name: Arabic (Saudi Arabia)
+display locale: ID: ar_SA, Name: Arabic (Saudi Arabia)
+format locale: ID: ar_SA, Name: Arabic (Saudi Arabia)
+default charset: ISO-8859-6
+
+OS Locale:  ar_SA.iso88596
+default locale: ID: ar_SA, Name: Arabic (Saudi Arabia)
+display locale: ID: ar_SA, Name: Arabic (Saudi Arabia)
+format locale: ID: ar_SA, Name: Arabic (Saudi Arabia)
+default charset: ISO-8859-6
+
+OS Locale:  ar_SA.utf8
+default locale: ID: ar_SA, Name: Arabic (Saudi Arabia)
+display locale: ID: ar_SA, Name: Arabic (Saudi Arabia)
+format locale: ID: ar_SA, Name: Arabic (Saudi Arabia)
+default charset: UTF-8
+
+OS Locale:  ar_SD
+default locale: ID: ar_SD, Name: Arabic (Sudan)
+display locale: ID: ar_SD, Name: Arabic (Sudan)
+format locale: ID: ar_SD, Name: Arabic (Sudan)
+default charset: ISO-8859-6
+
+OS Locale:  ar_SD.iso88596
+default locale: ID: ar_SD, Name: Arabic (Sudan)
+display locale: ID: ar_SD, Name: Arabic (Sudan)
+format locale: ID: ar_SD, Name: Arabic (Sudan)
+default charset: ISO-8859-6
+
+OS Locale:  ar_SD.utf8
+default locale: ID: ar_SD, Name: Arabic (Sudan)
+display locale: ID: ar_SD, Name: Arabic (Sudan)
+format locale: ID: ar_SD, Name: Arabic (Sudan)
+default charset: UTF-8
+
+OS Locale:  ar_SY
+default locale: ID: ar_SY, Name: Arabic (Syria)
+display locale: ID: ar_SY, Name: Arabic (Syria)
+format locale: ID: ar_SY, Name: Arabic (Syria)
+default charset: ISO-8859-6
+
+OS Locale:  ar_SY.iso88596
+default locale: ID: ar_SY, Name: Arabic (Syria)
+display locale: ID: ar_SY, Name: Arabic (Syria)
+format locale: ID: ar_SY, Name: Arabic (Syria)
+default charset: ISO-8859-6
+
+OS Locale:  ar_SY.utf8
+default locale: ID: ar_SY, Name: Arabic (Syria)
+display locale: ID: ar_SY, Name: Arabic (Syria)
+format locale: ID: ar_SY, Name: Arabic (Syria)
+default charset: UTF-8
+
+OS Locale:  ar_TN
+default locale: ID: ar_TN, Name: Arabic (Tunisia)
+display locale: ID: ar_TN, Name: Arabic (Tunisia)
+format locale: ID: ar_TN, Name: Arabic (Tunisia)
+default charset: ISO-8859-6
+
+OS Locale:  ar_TN.iso88596
+default locale: ID: ar_TN, Name: Arabic (Tunisia)
+display locale: ID: ar_TN, Name: Arabic (Tunisia)
+format locale: ID: ar_TN, Name: Arabic (Tunisia)
+default charset: ISO-8859-6
+
+OS Locale:  ar_TN.utf8
+default locale: ID: ar_TN, Name: Arabic (Tunisia)
+display locale: ID: ar_TN, Name: Arabic (Tunisia)
+format locale: ID: ar_TN, Name: Arabic (Tunisia)
+default charset: UTF-8
+
+OS Locale:  ar_YE
+default locale: ID: ar_YE, Name: Arabic (Yemen)
+display locale: ID: ar_YE, Name: Arabic (Yemen)
+format locale: ID: ar_YE, Name: Arabic (Yemen)
+default charset: ISO-8859-6
+
+OS Locale:  ar_YE.iso88596
+default locale: ID: ar_YE, Name: Arabic (Yemen)
+display locale: ID: ar_YE, Name: Arabic (Yemen)
+format locale: ID: ar_YE, Name: Arabic (Yemen)
+default charset: ISO-8859-6
+
+OS Locale:  ar_YE.utf8
+default locale: ID: ar_YE, Name: Arabic (Yemen)
+display locale: ID: ar_YE, Name: Arabic (Yemen)
+format locale: ID: ar_YE, Name: Arabic (Yemen)
+default charset: UTF-8
+
+OS Locale:  as_IN.utf8
+default locale: ID: as_IN, Name: Assamese (India)
+display locale: ID: as_IN, Name: Assamese (India)
+format locale: ID: as_IN, Name: Assamese (India)
+default charset: UTF-8
+
+OS Locale:  az_AZ.utf8
+default locale: ID: az_AZ, Name: Azerbaijani (Azerbaijan)
+display locale: ID: az_AZ, Name: Azerbaijani (Azerbaijan)
+format locale: ID: az_AZ, Name: Azerbaijani (Azerbaijan)
+default charset: UTF-8
+
+OS Locale:  be_BY
+default locale: ID: be_BY, Name: Belarusian (Belarus)
+display locale: ID: be_BY, Name: Belarusian (Belarus)
+format locale: ID: be_BY, Name: Belarusian (Belarus)
+default charset: windows-1251
+
+OS Locale:  be_BY.cp1251
+default locale: ID: be_BY, Name: Belarusian (Belarus)
+display locale: ID: be_BY, Name: Belarusian (Belarus)
+format locale: ID: be_BY, Name: Belarusian (Belarus)
+default charset: windows-1251
+
+OS Locale:  be_BY.utf8
+default locale: ID: be_BY, Name: Belarusian (Belarus)
+display locale: ID: be_BY, Name: Belarusian (Belarus)
+format locale: ID: be_BY, Name: Belarusian (Belarus)
+default charset: UTF-8
+
+OS Locale:  be_BY.utf8@latin
+default locale: ID: be_BY, Name: Belarusian (Belarus)
+display locale: ID: be_BY, Name: Belarusian (Belarus)
+format locale: ID: be_BY, Name: Belarusian (Belarus)
+default charset: UTF-8
+
+OS Locale:  be_BY@latin
+default locale: ID: be_BY, Name: Belarusian (Belarus)
+display locale: ID: be_BY, Name: Belarusian (Belarus)
+format locale: ID: be_BY, Name: Belarusian (Belarus)
+default charset: UTF-8
+
+OS Locale:  bg_BG
+default locale: ID: bg_BG, Name: Bulgarian (Bulgaria)
+display locale: ID: bg_BG, Name: Bulgarian (Bulgaria)
+format locale: ID: bg_BG, Name: Bulgarian (Bulgaria)
+default charset: windows-1251
+
+OS Locale:  bg_BG.cp1251
+default locale: ID: bg_BG, Name: Bulgarian (Bulgaria)
+display locale: ID: bg_BG, Name: Bulgarian (Bulgaria)
+format locale: ID: bg_BG, Name: Bulgarian (Bulgaria)
+default charset: windows-1251
+
+OS Locale:  bg_BG.utf8
+default locale: ID: bg_BG, Name: Bulgarian (Bulgaria)
+display locale: ID: bg_BG, Name: Bulgarian (Bulgaria)
+format locale: ID: bg_BG, Name: Bulgarian (Bulgaria)
+default charset: UTF-8
+
+OS Locale:  bn_BD
+default locale: ID: bn_BD, Name: Bengali (Bangladesh)
+display locale: ID: bn_BD, Name: Bengali (Bangladesh)
+format locale: ID: bn_BD, Name: Bengali (Bangladesh)
+default charset: UTF-8
+
+OS Locale:  bn_BD.utf8
+default locale: ID: bn_BD, Name: Bengali (Bangladesh)
+display locale: ID: bn_BD, Name: Bengali (Bangladesh)
+format locale: ID: bn_BD, Name: Bengali (Bangladesh)
+default charset: UTF-8
+
+OS Locale:  bn_IN
+default locale: ID: bn_IN, Name: Bengali (India)
+display locale: ID: bn_IN, Name: Bengali (India)
+format locale: ID: bn_IN, Name: Bengali (India)
+default charset: UTF-8
+
+OS Locale:  bn_IN.utf8
+default locale: ID: bn_IN, Name: Bengali (India)
+display locale: ID: bn_IN, Name: Bengali (India)
+format locale: ID: bn_IN, Name: Bengali (India)
+default charset: UTF-8
+
+OS Locale:  bokmål
+default locale: ID: en, Name: English
+display locale: ID: en, Name: English
+format locale: ID: en, Name: English
+default charset: ISO-8859-1
+
+OS Locale:  bokmal
+default locale: ID: en, Name: English
+display locale: ID: en, Name: English
+format locale: ID: en, Name: English
+default charset: ISO-8859-1
+
+OS Locale:  br_FR
+default locale: ID: br_FR, Name: Breton (France)
+display locale: ID: br_FR, Name: Breton (France)
+format locale: ID: br_FR, Name: Breton (France)
+default charset: ISO-8859-1
+
+OS Locale:  br_FR.iso88591
+default locale: ID: br_FR, Name: Breton (France)
+display locale: ID: br_FR, Name: Breton (France)
+format locale: ID: br_FR, Name: Breton (France)
+default charset: ISO-8859-1
+
+OS Locale:  br_FR.iso885915@euro
+default locale: ID: br_FR, Name: Breton (France)
+display locale: ID: br_FR, Name: Breton (France)
+format locale: ID: br_FR, Name: Breton (France)
+default charset: ISO-8859-15
+
+OS Locale:  br_FR.utf8
+default locale: ID: br_FR, Name: Breton (France)
+display locale: ID: br_FR, Name: Breton (France)
+format locale: ID: br_FR, Name: Breton (France)
+default charset: UTF-8
+
+OS Locale:  br_FR@euro
+default locale: ID: br_FR, Name: Breton (France)
+display locale: ID: br_FR, Name: Breton (France)
+format locale: ID: br_FR, Name: Breton (France)
+default charset: ISO-8859-15
+
+OS Locale:  bs_BA
+default locale: ID: bs_BA, Name: Bosnian (Bosnia and Herzegovina)
+display locale: ID: bs_BA, Name: Bosnian (Bosnia and Herzegovina)
+format locale: ID: bs_BA, Name: Bosnian (Bosnia and Herzegovina)
+default charset: ISO-8859-2
+
+OS Locale:  bs_BA.iso88592
+default locale: ID: bs_BA, Name: Bosnian (Bosnia and Herzegovina)
+display locale: ID: bs_BA, Name: Bosnian (Bosnia and Herzegovina)
+format locale: ID: bs_BA, Name: Bosnian (Bosnia and Herzegovina)
+default charset: ISO-8859-2
+
+OS Locale:  bs_BA.utf8
+default locale: ID: bs_BA, Name: Bosnian (Bosnia and Herzegovina)
+display locale: ID: bs_BA, Name: Bosnian (Bosnia and Herzegovina)
+format locale: ID: bs_BA, Name: Bosnian (Bosnia and Herzegovina)
+default charset: UTF-8
+
+OS Locale:  byn_ER
+default locale: ID: en_ER, Name: English (Eritrea)
+display locale: ID: en_ER, Name: English (Eritrea)
+format locale: ID: en_ER, Name: English (Eritrea)
+default charset: UTF-8
+
+OS Locale:  byn_ER.utf8
+default locale: ID: en_ER, Name: English (Eritrea)
+display locale: ID: en_ER, Name: English (Eritrea)
+format locale: ID: en_ER, Name: English (Eritrea)
+default charset: UTF-8
+
+OS Locale:  ca_AD
+default locale: ID: ca_AD, Name: Catalan (Andorra)
+display locale: ID: ca_AD, Name: Catalan (Andorra)
+format locale: ID: ca_AD, Name: Catalan (Andorra)
+default charset: ISO-8859-15
+
+OS Locale:  ca_AD.iso885915
+default locale: ID: ca_AD, Name: Catalan (Andorra)
+display locale: ID: ca_AD, Name: Catalan (Andorra)
+format locale: ID: ca_AD, Name: Catalan (Andorra)
+default charset: ISO-8859-15
+
+OS Locale:  ca_AD.utf8
+default locale: ID: ca_AD, Name: Catalan (Andorra)
+display locale: ID: ca_AD, Name: Catalan (Andorra)
+format locale: ID: ca_AD, Name: Catalan (Andorra)
+default charset: UTF-8
+
+OS Locale:  ca_ES
+default locale: ID: ca_ES, Name: Catalan (Spain)
+display locale: ID: ca_ES, Name: Catalan (Spain)
+format locale: ID: ca_ES, Name: Catalan (Spain)
+default charset: ISO-8859-1
+
+OS Locale:  ca_ES.iso88591
+default locale: ID: ca_ES, Name: Catalan (Spain)
+display locale: ID: ca_ES, Name: Catalan (Spain)
+format locale: ID: ca_ES, Name: Catalan (Spain)
+default charset: ISO-8859-1
+
+OS Locale:  ca_ES.iso885915@euro
+default locale: ID: ca_ES, Name: Catalan (Spain)
+display locale: ID: ca_ES, Name: Catalan (Spain)
+format locale: ID: ca_ES, Name: Catalan (Spain)
+default charset: ISO-8859-15
+
+OS Locale:  ca_ES.utf8
+default locale: ID: ca_ES, Name: Catalan (Spain)
+display locale: ID: ca_ES, Name: Catalan (Spain)
+format locale: ID: ca_ES, Name: Catalan (Spain)
+default charset: UTF-8
+
+OS Locale:  ca_ES@euro
+default locale: ID: ca_ES, Name: Catalan (Spain)
+display locale: ID: ca_ES, Name: Catalan (Spain)
+format locale: ID: ca_ES, Name: Catalan (Spain)
+default charset: ISO-8859-15
+
+OS Locale:  ca_FR
+default locale: ID: ca_FR, Name: Catalan (France)
+display locale: ID: ca_FR, Name: Catalan (France)
+format locale: ID: ca_FR, Name: Catalan (France)
+default charset: ISO-8859-15
+
+OS Locale:  ca_FR.iso885915
+default locale: ID: ca_FR, Name: Catalan (France)
+display locale: ID: ca_FR, Name: Catalan (France)
+format locale: ID: ca_FR, Name: Catalan (France)
+default charset: ISO-8859-15
+
+OS Locale:  ca_FR.utf8
+default locale: ID: ca_FR, Name: Catalan (France)
+display locale: ID: ca_FR, Name: Catalan (France)
+format locale: ID: ca_FR, Name: Catalan (France)
+default charset: UTF-8
+
+OS Locale:  ca_IT
+default locale: ID: ca_IT, Name: Catalan (Italy)
+display locale: ID: ca_IT, Name: Catalan (Italy)
+format locale: ID: ca_IT, Name: Catalan (Italy)
+default charset: ISO-8859-15
+
+OS Locale:  ca_IT.iso885915
+default locale: ID: ca_IT, Name: Catalan (Italy)
+display locale: ID: ca_IT, Name: Catalan (Italy)
+format locale: ID: ca_IT, Name: Catalan (Italy)
+default charset: ISO-8859-15
+
+OS Locale:  ca_IT.utf8
+default locale: ID: ca_IT, Name: Catalan (Italy)
+display locale: ID: ca_IT, Name: Catalan (Italy)
+format locale: ID: ca_IT, Name: Catalan (Italy)
+default charset: UTF-8
+
+OS Locale:  catalan
+default locale: ID: ca_ES, Name: Catalan (Spain)
+display locale: ID: ca_ES, Name: Catalan (Spain)
+format locale: ID: ca_ES, Name: Catalan (Spain)
+default charset: ISO-8859-1
+
+OS Locale:  croatian
+default locale: ID: hr_HR, Name: Croatian (Croatia)
+display locale: ID: hr_HR, Name: Croatian (Croatia)
+format locale: ID: hr_HR, Name: Croatian (Croatia)
+default charset: ISO-8859-2
+
+OS Locale:  cs_CZ
+default locale: ID: cs_CZ, Name: Czech (Czech Republic)
+display locale: ID: cs_CZ, Name: Czech (Czech Republic)
+format locale: ID: cs_CZ, Name: Czech (Czech Republic)
+default charset: ISO-8859-2
+
+OS Locale:  cs_CZ.iso88592
+default locale: ID: cs_CZ, Name: Czech (Czech Republic)
+display locale: ID: cs_CZ, Name: Czech (Czech Republic)
+format locale: ID: cs_CZ, Name: Czech (Czech Republic)
+default charset: ISO-8859-2
+
+OS Locale:  cs_CZ.utf8
+default locale: ID: cs_CZ, Name: Czech (Czech Republic)
+display locale: ID: cs_CZ, Name: Czech (Czech Republic)
+format locale: ID: cs_CZ, Name: Czech (Czech Republic)
+default charset: UTF-8
+
+OS Locale:  csb_PL
+default locale: ID: en_PL, Name: English (Poland)
+display locale: ID: en_PL, Name: English (Poland)
+format locale: ID: en_PL, Name: English (Poland)
+default charset: UTF-8
+
+OS Locale:  csb_PL.utf8
+default locale: ID: en_PL, Name: English (Poland)
+display locale: ID: en_PL, Name: English (Poland)
+format locale: ID: en_PL, Name: English (Poland)
+default charset: UTF-8
+
+OS Locale:  cy_GB
+default locale: ID: cy_GB, Name: Welsh (United Kingdom)
+display locale: ID: cy_GB, Name: Welsh (United Kingdom)
+format locale: ID: cy_GB, Name: Welsh (United Kingdom)
+default charset: UTF-8
+
+OS Locale:  cy_GB.iso885914
+default locale: ID: cy_GB, Name: Welsh (United Kingdom)
+display locale: ID: cy_GB, Name: Welsh (United Kingdom)
+format locale: ID: cy_GB, Name: Welsh (United Kingdom)
+default charset: UTF-8
+
+OS Locale:  cy_GB.utf8
+default locale: ID: cy_GB, Name: Welsh (United Kingdom)
+display locale: ID: cy_GB, Name: Welsh (United Kingdom)
+format locale: ID: cy_GB, Name: Welsh (United Kingdom)
+default charset: UTF-8
+
+OS Locale:  czech
+default locale: ID: cs_CZ, Name: Czech (Czech Republic)
+display locale: ID: cs_CZ, Name: Czech (Czech Republic)
+format locale: ID: cs_CZ, Name: Czech (Czech Republic)
+default charset: ISO-8859-2
+
+OS Locale:  da_DK
+default locale: ID: da_DK, Name: Danish (Denmark)
+display locale: ID: da_DK, Name: Danish (Denmark)
+format locale: ID: da_DK, Name: Danish (Denmark)
+default charset: ISO-8859-1
+
+OS Locale:  da_DK.iso88591
+default locale: ID: da_DK, Name: Danish (Denmark)
+display locale: ID: da_DK, Name: Danish (Denmark)
+format locale: ID: da_DK, Name: Danish (Denmark)
+default charset: ISO-8859-1
+
+OS Locale:  da_DK.iso885915
+default locale: ID: da_DK, Name: Danish (Denmark)
+display locale: ID: da_DK, Name: Danish (Denmark)
+format locale: ID: da_DK, Name: Danish (Denmark)
+default charset: ISO-8859-15
+
+OS Locale:  da_DK.utf8
+default locale: ID: da_DK, Name: Danish (Denmark)
+display locale: ID: da_DK, Name: Danish (Denmark)
+format locale: ID: da_DK, Name: Danish (Denmark)
+default charset: UTF-8
+
+OS Locale:  danish
+default locale: ID: da_DK, Name: Danish (Denmark)
+display locale: ID: da_DK, Name: Danish (Denmark)
+format locale: ID: da_DK, Name: Danish (Denmark)
+default charset: ISO-8859-1
+
+OS Locale:  dansk
+default locale: ID: da_DK, Name: Danish (Denmark)
+display locale: ID: da_DK, Name: Danish (Denmark)
+format locale: ID: da_DK, Name: Danish (Denmark)
+default charset: ISO-8859-1
+
+OS Locale:  de_AT
+default locale: ID: de_AT, Name: German (Austria)
+display locale: ID: de_AT, Name: German (Austria)
+format locale: ID: de_AT, Name: German (Austria)
+default charset: ISO-8859-1
+
+OS Locale:  de_AT.iso88591
+default locale: ID: de_AT, Name: German (Austria)
+display locale: ID: de_AT, Name: German (Austria)
+format locale: ID: de_AT, Name: German (Austria)
+default charset: ISO-8859-1
+
+OS Locale:  de_AT.iso885915@euro
+default locale: ID: de_AT, Name: German (Austria)
+display locale: ID: de_AT, Name: German (Austria)
+format locale: ID: de_AT, Name: German (Austria)
+default charset: ISO-8859-15
+
+OS Locale:  de_AT.utf8
+default locale: ID: de_AT, Name: German (Austria)
+display locale: ID: de_AT, Name: German (Austria)
+format locale: ID: de_AT, Name: German (Austria)
+default charset: UTF-8
+
+OS Locale:  de_AT@euro
+default locale: ID: de_AT, Name: German (Austria)
+display locale: ID: de_AT, Name: German (Austria)
+format locale: ID: de_AT, Name: German (Austria)
+default charset: ISO-8859-15
+
+OS Locale:  de_BE
+default locale: ID: de_BE, Name: German (Belgium)
+display locale: ID: de_BE, Name: German (Belgium)
+format locale: ID: de_BE, Name: German (Belgium)
+default charset: ISO-8859-1
+
+OS Locale:  de_BE.iso88591
+default locale: ID: de_BE, Name: German (Belgium)
+display locale: ID: de_BE, Name: German (Belgium)
+format locale: ID: de_BE, Name: German (Belgium)
+default charset: ISO-8859-1
+
+OS Locale:  de_BE.iso885915@euro
+default locale: ID: de_BE, Name: German (Belgium)
+display locale: ID: de_BE, Name: German (Belgium)
+format locale: ID: de_BE, Name: German (Belgium)
+default charset: ISO-8859-15
+
+OS Locale:  de_BE.utf8
+default locale: ID: de_BE, Name: German (Belgium)
+display locale: ID: de_BE, Name: German (Belgium)
+format locale: ID: de_BE, Name: German (Belgium)
+default charset: UTF-8
+
+OS Locale:  de_BE@euro
+default locale: ID: de_BE, Name: German (Belgium)
+display locale: ID: de_BE, Name: German (Belgium)
+format locale: ID: de_BE, Name: German (Belgium)
+default charset: ISO-8859-15
+
+OS Locale:  de_CH
+default locale: ID: de_CH, Name: German (Switzerland)
+display locale: ID: de_CH, Name: German (Switzerland)
+format locale: ID: de_CH, Name: German (Switzerland)
+default charset: ISO-8859-1
+
+OS Locale:  de_CH.iso88591
+default locale: ID: de_CH, Name: German (Switzerland)
+display locale: ID: de_CH, Name: German (Switzerland)
+format locale: ID: de_CH, Name: German (Switzerland)
+default charset: ISO-8859-1
+
+OS Locale:  de_CH.utf8
+default locale: ID: de_CH, Name: German (Switzerland)
+display locale: ID: de_CH, Name: German (Switzerland)
+format locale: ID: de_CH, Name: German (Switzerland)
+default charset: UTF-8
+
+OS Locale:  de_DE
+default locale: ID: de_DE, Name: German (Germany)
+display locale: ID: de_DE, Name: German (Germany)
+format locale: ID: de_DE, Name: German (Germany)
+default charset: ISO-8859-1
+
+OS Locale:  de_DE.iso88591
+default locale: ID: de_DE, Name: German (Germany)
+display locale: ID: de_DE, Name: German (Germany)
+format locale: ID: de_DE, Name: German (Germany)
+default charset: ISO-8859-1
+
+OS Locale:  de_DE.iso885915@euro
+default locale: ID: de_DE, Name: German (Germany)
+display locale: ID: de_DE, Name: German (Germany)
+format locale: ID: de_DE, Name: German (Germany)
+default charset: ISO-8859-15
+
+OS Locale:  de_DE.utf8
+default locale: ID: de_DE, Name: German (Germany)
+display locale: ID: de_DE, Name: German (Germany)
+format locale: ID: de_DE, Name: German (Germany)
+default charset: UTF-8
+
+OS Locale:  de_DE@euro
+default locale: ID: de_DE, Name: German (Germany)
+display locale: ID: de_DE, Name: German (Germany)
+format locale: ID: de_DE, Name: German (Germany)
+default charset: ISO-8859-15
+
+OS Locale:  de_LU
+default locale: ID: de_LU, Name: German (Luxembourg)
+display locale: ID: de_LU, Name: German (Luxembourg)
+format locale: ID: de_LU, Name: German (Luxembourg)
+default charset: ISO-8859-1
+
+OS Locale:  de_LU.iso88591
+default locale: ID: de_LU, Name: German (Luxembourg)
+display locale: ID: de_LU, Name: German (Luxembourg)
+format locale: ID: de_LU, Name: German (Luxembourg)
+default charset: ISO-8859-1
+
+OS Locale:  de_LU.iso885915@euro
+default locale: ID: de_LU, Name: German (Luxembourg)
+display locale: ID: de_LU, Name: German (Luxembourg)
+format locale: ID: de_LU, Name: German (Luxembourg)
+default charset: ISO-8859-15
+
+OS Locale:  de_LU.utf8
+default locale: ID: de_LU, Name: German (Luxembourg)
+display locale: ID: de_LU, Name: German (Luxembourg)
+format locale: ID: de_LU, Name: German (Luxembourg)
+default charset: UTF-8
+
+OS Locale:  de_LU@euro
+default locale: ID: de_LU, Name: German (Luxembourg)
+display locale: ID: de_LU, Name: German (Luxembourg)
+format locale: ID: de_LU, Name: German (Luxembourg)
+default charset: ISO-8859-15
+
+OS Locale:  deutsch
+default locale: ID: de_DE, Name: German (Germany)
+display locale: ID: de_DE, Name: German (Germany)
+format locale: ID: de_DE, Name: German (Germany)
+default charset: ISO-8859-1
+
+OS Locale:  dutch
+default locale: ID: nl_NL, Name: Dutch (Netherlands)
+display locale: ID: nl_NL, Name: Dutch (Netherlands)
+format locale: ID: nl_NL, Name: Dutch (Netherlands)
+default charset: ISO-8859-1
+
+OS Locale:  dz_BT
+default locale: ID: dz_BT, Name: Dzongkha (Bhutan)
+display locale: ID: dz_BT, Name: Dzongkha (Bhutan)
+format locale: ID: dz_BT, Name: Dzongkha (Bhutan)
+default charset: UTF-8
+
+OS Locale:  dz_BT.utf8
+default locale: ID: dz_BT, Name: Dzongkha (Bhutan)
+display locale: ID: dz_BT, Name: Dzongkha (Bhutan)
+format locale: ID: dz_BT, Name: Dzongkha (Bhutan)
+default charset: UTF-8
+
+OS Locale:  eesti
+default locale: ID: en, Name: English
+display locale: ID: en, Name: English
+format locale: ID: en, Name: English
+default charset: ISO-8859-1
+
+OS Locale:  el_CY
+default locale: ID: el_CY, Name: Greek (Cyprus)
+display locale: ID: el_CY, Name: Greek (Cyprus)
+format locale: ID: el_CY, Name: Greek (Cyprus)
+default charset: ISO-8859-7
+
+OS Locale:  el_CY.iso88597
+default locale: ID: el_CY, Name: Greek (Cyprus)
+display locale: ID: el_CY, Name: Greek (Cyprus)
+format locale: ID: el_CY, Name: Greek (Cyprus)
+default charset: ISO-8859-7
+
+OS Locale:  el_CY.utf8
+default locale: ID: el_CY, Name: Greek (Cyprus)
+display locale: ID: el_CY, Name: Greek (Cyprus)
+format locale: ID: el_CY, Name: Greek (Cyprus)
+default charset: UTF-8
+
+OS Locale:  el_GR
+default locale: ID: el_GR, Name: Greek (Greece)
+display locale: ID: el_GR, Name: Greek (Greece)
+format locale: ID: el_GR, Name: Greek (Greece)
+default charset: ISO-8859-7
+
+OS Locale:  el_GR.iso88597
+default locale: ID: el_GR, Name: Greek (Greece)
+display locale: ID: el_GR, Name: Greek (Greece)
+format locale: ID: el_GR, Name: Greek (Greece)
+default charset: ISO-8859-7
+
+OS Locale:  el_GR.utf8
+default locale: ID: el_GR, Name: Greek (Greece)
+display locale: ID: el_GR, Name: Greek (Greece)
+format locale: ID: el_GR, Name: Greek (Greece)
+default charset: UTF-8
+
+OS Locale:  en_AU
+default locale: ID: en_AU, Name: English (Australia)
+display locale: ID: en_AU, Name: English (Australia)
+format locale: ID: en_AU, Name: English (Australia)
+default charset: ISO-8859-1
+
+OS Locale:  en_AU.iso88591
+default locale: ID: en_AU, Name: English (Australia)
+display locale: ID: en_AU, Name: English (Australia)
+format locale: ID: en_AU, Name: English (Australia)
+default charset: ISO-8859-1
+
+OS Locale:  en_AU.utf8
+default locale: ID: en_AU, Name: English (Australia)
+display locale: ID: en_AU, Name: English (Australia)
+format locale: ID: en_AU, Name: English (Australia)
+default charset: UTF-8
+
+OS Locale:  en_BW
+default locale: ID: en_BW, Name: English (Botswana)
+display locale: ID: en_BW, Name: English (Botswana)
+format locale: ID: en_BW, Name: English (Botswana)
+default charset: ISO-8859-1
+
+OS Locale:  en_BW.iso88591
+default locale: ID: en_BW, Name: English (Botswana)
+display locale: ID: en_BW, Name: English (Botswana)
+format locale: ID: en_BW, Name: English (Botswana)
+default charset: ISO-8859-1
+
+OS Locale:  en_BW.utf8
+default locale: ID: en_BW, Name: English (Botswana)
+display locale: ID: en_BW, Name: English (Botswana)
+format locale: ID: en_BW, Name: English (Botswana)
+default charset: UTF-8
+
+OS Locale:  en_CA
+default locale: ID: en_CA, Name: English (Canada)
+display locale: ID: en_CA, Name: English (Canada)
+format locale: ID: en_CA, Name: English (Canada)
+default charset: ISO-8859-1
+
+OS Locale:  en_CA.iso88591
+default locale: ID: en_CA, Name: English (Canada)
+display locale: ID: en_CA, Name: English (Canada)
+format locale: ID: en_CA, Name: English (Canada)
+default charset: ISO-8859-1
+
+OS Locale:  en_CA.utf8
+default locale: ID: en_CA, Name: English (Canada)
+display locale: ID: en_CA, Name: English (Canada)
+format locale: ID: en_CA, Name: English (Canada)
+default charset: UTF-8
+
+OS Locale:  en_DK
+default locale: ID: en_DK, Name: English (Denmark)
+display locale: ID: en_DK, Name: English (Denmark)
+format locale: ID: en_DK, Name: English (Denmark)
+default charset: ISO-8859-1
+
+OS Locale:  en_DK.iso88591
+default locale: ID: en_DK, Name: English (Denmark)
+display locale: ID: en_DK, Name: English (Denmark)
+format locale: ID: en_DK, Name: English (Denmark)
+default charset: ISO-8859-1
+
+OS Locale:  en_DK.utf8
+default locale: ID: en_DK, Name: English (Denmark)
+display locale: ID: en_DK, Name: English (Denmark)
+format locale: ID: en_DK, Name: English (Denmark)
+default charset: UTF-8
+
+OS Locale:  en_GB
+default locale: ID: en_GB, Name: English (United Kingdom)
+display locale: ID: en_GB, Name: English (United Kingdom)
+format locale: ID: en_GB, Name: English (United Kingdom)
+default charset: ISO-8859-1
+
+OS Locale:  en_GB.iso88591
+default locale: ID: en_GB, Name: English (United Kingdom)
+display locale: ID: en_GB, Name: English (United Kingdom)
+format locale: ID: en_GB, Name: English (United Kingdom)
+default charset: ISO-8859-1
+
+OS Locale:  en_GB.iso885915
+default locale: ID: en_GB, Name: English (United Kingdom)
+display locale: ID: en_GB, Name: English (United Kingdom)
+format locale: ID: en_GB, Name: English (United Kingdom)
+default charset: ISO-8859-15
+
+OS Locale:  en_GB.utf8
+default locale: ID: en_GB, Name: English (United Kingdom)
+display locale: ID: en_GB, Name: English (United Kingdom)
+format locale: ID: en_GB, Name: English (United Kingdom)
+default charset: UTF-8
+
+OS Locale:  en_HK
+default locale: ID: en_HK, Name: English (Hong Kong)
+display locale: ID: en_HK, Name: English (Hong Kong)
+format locale: ID: en_HK, Name: English (Hong Kong)
+default charset: ISO-8859-1
+
+OS Locale:  en_HK.iso88591
+default locale: ID: en_HK, Name: English (Hong Kong)
+display locale: ID: en_HK, Name: English (Hong Kong)
+format locale: ID: en_HK, Name: English (Hong Kong)
+default charset: ISO-8859-1
+
+OS Locale:  en_HK.utf8
+default locale: ID: en_HK, Name: English (Hong Kong)
+display locale: ID: en_HK, Name: English (Hong Kong)
+format locale: ID: en_HK, Name: English (Hong Kong)
+default charset: UTF-8
+
+OS Locale:  en_IE
+default locale: ID: en_IE, Name: English (Ireland)
+display locale: ID: en_IE, Name: English (Ireland)
+format locale: ID: en_IE, Name: English (Ireland)
+default charset: ISO-8859-1
+
+OS Locale:  en_IE.iso88591
+default locale: ID: en_IE, Name: English (Ireland)
+display locale: ID: en_IE, Name: English (Ireland)
+format locale: ID: en_IE, Name: English (Ireland)
+default charset: ISO-8859-1
+
+OS Locale:  en_IE.iso885915@euro
+default locale: ID: en_IE, Name: English (Ireland)
+display locale: ID: en_IE, Name: English (Ireland)
+format locale: ID: en_IE, Name: English (Ireland)
+default charset: ISO-8859-15
+
+OS Locale:  en_IE.utf8
+default locale: ID: en_IE, Name: English (Ireland)
+display locale: ID: en_IE, Name: English (Ireland)
+format locale: ID: en_IE, Name: English (Ireland)
+default charset: UTF-8
+
+OS Locale:  en_IE@euro
+default locale: ID: en_IE, Name: English (Ireland)
+display locale: ID: en_IE, Name: English (Ireland)
+format locale: ID: en_IE, Name: English (Ireland)
+default charset: ISO-8859-15
+
+OS Locale:  en_IN
+default locale: ID: en_IN, Name: English (India)
+display locale: ID: en_IN, Name: English (India)
+format locale: ID: en_IN, Name: English (India)
+default charset: UTF-8
+
+OS Locale:  en_IN.utf8
+default locale: ID: en_IN, Name: English (India)
+display locale: ID: en_IN, Name: English (India)
+format locale: ID: en_IN, Name: English (India)
+default charset: UTF-8
+
+OS Locale:  en_NZ
+default locale: ID: en_NZ, Name: English (New Zealand)
+display locale: ID: en_NZ, Name: English (New Zealand)
+format locale: ID: en_NZ, Name: English (New Zealand)
+default charset: ISO-8859-1
+
+OS Locale:  en_NZ.iso88591
+default locale: ID: en_NZ, Name: English (New Zealand)
+display locale: ID: en_NZ, Name: English (New Zealand)
+format locale: ID: en_NZ, Name: English (New Zealand)
+default charset: ISO-8859-1
+
+OS Locale:  en_NZ.utf8
+default locale: ID: en_NZ, Name: English (New Zealand)
+display locale: ID: en_NZ, Name: English (New Zealand)
+format locale: ID: en_NZ, Name: English (New Zealand)
+default charset: UTF-8
+
+OS Locale:  en_PH
+default locale: ID: en_PH, Name: English (Philippines)
+display locale: ID: en_PH, Name: English (Philippines)
+format locale: ID: en_PH, Name: English (Philippines)
+default charset: ISO-8859-1
+
+OS Locale:  en_PH.iso88591
+default locale: ID: en_PH, Name: English (Philippines)
+display locale: ID: en_PH, Name: English (Philippines)
+format locale: ID: en_PH, Name: English (Philippines)
+default charset: ISO-8859-1
+
+OS Locale:  en_PH.utf8
+default locale: ID: en_PH, Name: English (Philippines)
+display locale: ID: en_PH, Name: English (Philippines)
+format locale: ID: en_PH, Name: English (Philippines)
+default charset: UTF-8
+