OpenJDK / jdk / jdk
changeset 7248:6a95f692e203
6997999: Remove duplicated entries from ISO language/country code tables
Reviewed-by: okutsu
author | naoto |
---|---|
date | Tue, 16 Nov 2010 10:47:01 -0800 |
parents | 20bd166a1ad6 |
children | 34380acce3b6 |
files | jdk/src/solaris/native/java/lang/java_props_md.c jdk/src/solaris/native/java/lang/locale_str.h jdk/test/java/util/Locale/data/deflocale.rhel5 jdk/test/java/util/Locale/data/deflocale.rhel5.fmtasdefault |
diffstat | 4 files changed, 18 insertions(+), 932 deletions(-) [+] |
line wrap: on
line diff
--- a/jdk/src/solaris/native/java/lang/java_props_md.c Wed Nov 17 01:02:20 2010 +0900 +++ b/jdk/src/solaris/native/java/lang/java_props_md.c Tue Nov 16 10:47:01 2010 -0800 @@ -217,15 +217,18 @@ /* Normalize the language name */ if (std_language != NULL) { *std_language = "en"; - if (language != NULL) { - mapLookup(language_names, language, std_language); + if (language != NULL && mapLookup(language_names, language, std_language) == 0) { + *std_language = malloc(strlen(language)+1); + strcpy(*std_language, language); } } /* Normalize the country name */ if (std_country != NULL && country != NULL) { - *std_country = country; - mapLookup(country_names, country, std_country); + if (mapLookup(country_names, country, std_country) == 0) { + *std_country = malloc(strlen(country)+1); + strcpy(*std_country, country); + } } /* Normalize the script and variant name. Note that we only use
--- a/jdk/src/solaris/native/java/lang/locale_str.h Wed Nov 17 01:02:20 2010 +0900 +++ b/jdk/src/solaris/native/java/lang/locale_str.h Tue Nov 16 10:47:01 2010 -0800 @@ -87,7 +87,7 @@ "zh", "zh_CN", #ifdef __linux__ "bokmal", "nb_NO", - "bokm\u00e5l", "nb_NO", + "bokm\xE5l", "nb_NO", "catalan", "ca_ES", "croatian", "hr_HR", "czech", "cs_CZ", @@ -144,203 +144,16 @@ static char *language_names[] = { "C", "en", "POSIX", "en", - "aa", "aa", - "ab", "ab", - "ae", "ae", - "af", "af", - "ak", "ak", - "am", "am", - "an", "an", - "ar", "ar", - "as", "as", - "av", "av", - "ay", "ay", - "az", "az", - "ba", "ba", - "be", "be", - "bg", "bg", - "bh", "bh", - "bi", "bi", - "bm", "bm", - "bn", "bn", - "bo", "bo", - "br", "br", - "bs", "bs", - "ca", "ca", - "ce", "ce", - "ch", "ch", - "co", "co", - "cr", "cr", - "cs", "cs", "cz", "cs", - "cu", "cu", - "cv", "cv", - "cy", "cy", - "da", "da", - "de", "de", - "dv", "dv", - "dz", "dz", - "ee", "ee", - "el", "el", - "en", "en", - "eo", "eo", - "es", "es", - "et", "et", - "eu", "eu", - "fa", "fa", - "ff", "ff", - "fi", "fi", - "fj", "fj", - "fo", "fo", - "fr", "fr", - "fy", "fy", - "ga", "ga", - "gd", "gd", - "gl", "gl", - "gn", "gn", - "gu", "gu", - "gv", "gv", - "ha", "ha", "he", "iw", - "hi", "hi", - "ho", "ho", - "hr", "hr", #ifdef __linux__ "hs", "en", // used on Linux, not clear what it stands for #endif - "ht", "ht", - "hu", "hu", - "hy", "hy", - "hz", "hz", - "ia", "ia", "id", "in", - "ie", "ie", - "ig", "ig", - "ii", "ii", - "ik", "ik", - "in", "in", - "io", "io", - "is", "is", - "it", "it", - "iu", "iu", - "iw", "iw", - "ja", "ja", - "ji", "yi", - "jv", "jv", - "ka", "ka", - "kg", "kg", - "ki", "ki", - "kj", "kj", - "kk", "kk", - "kl", "kl", - "km", "km", - "kn", "kn", - "ko", "ko", - "kr", "kr", - "ks", "ks", - "ku", "ku", - "kv", "kv", - "kw", "kw", - "ky", "ky", - "la", "la", - "lb", "lb", - "lg", "lg", - "li", "li", - "ln", "ln", - "lo", "lo", - "lt", "lt", - "lu", "lu", - "lv", "lv", - "mg", "mg", - "mh", "mh", - "mi", "mi", - "mk", "mk", - "ml", "ml", - "mn", "mn", - "mo", "mo", - "mr", "mr", - "ms", "ms", - "mt", "mt", - "my", "my", - "na", "na", - "nb", "nb", - "nd", "nd", - "ne", "ne", - "ng", "ng", - "nl", "nl", - "nn", "nn", - "no", "no", - "nr", "nr", - "nv", "nv", - "ny", "ny", - "oc", "oc", - "oj", "oj", - "om", "om", - "or", "or", - "os", "os", - "pa", "pa", - "pi", "pi", - "pl", "pl", - "ps", "ps", - "pt", "pt", - "qu", "qu", - "rm", "rm", - "rn", "rn", - "ro", "ro", - "ru", "ru", - "rw", "rw", - "sa", "sa", - "sc", "sc", - "sd", "sd", - "se", "se", - "sg", "sg", "sh", "sr", // sh is deprecated - "si", "si", - "sk", "sk", - "sl", "sl", - "sm", "sm", - "sn", "sn", - "so", "so", - "sq", "sq", - "sr", "sr", - "ss", "ss", - "st", "st", "su", "fi", - "sv", "sv", - "sw", "sw", - "ta", "ta", - "te", "te", - "tg", "tg", - "th", "th", - "ti", "ti", - "tk", "tk", - "tl", "tl", - "tn", "tn", - "to", "to", - "tr", "tr", - "ts", "ts", - "tt", "tt", - "tw", "tw", - "ty", "ty", #ifdef __linux__ "ua", "en", // used on Linux, not clear what it stands for -#endif - "ug", "ug", - "uk", "uk", - "ur", "ur", - "uz", "uz", - "ve", "ve", - "vi", "vi", - "vo", "vo", - "wa", "wa", - "wo", "wo", - "xh", "xh", - "yi", "yi", - "yo", "yo", - "za", "za", - "zh", "zh", - "zu", "zu", -#ifdef __linux__ "catalan", "ca", "croatian", "hr", "czech", "cs", @@ -375,493 +188,6 @@ "japanese", "ja", "korean", "ko", #endif - - /* ISO 639.2 codes */ - "aar", "aar", - "abk", "abk", - "ace", "ace", - "ach", "ach", - "ada", "ada", - "ady", "ady", - "afa", "afa", - "afh", "afh", - "afr", "afr", - "ain", "ain", - "aka", "aka", - "akk", "akk", - "alb", "alb", - "ale", "ale", - "alg", "alg", - "alt", "alt", - "amh", "amh", - "ang", "ang", - "anp", "anp", - "apa", "apa", - "ara", "ara", - "arc", "arc", - "arg", "arg", - "arm", "arm", - "arn", "arn", - "arp", "arp", - "art", "art", - "arw", "arw", - "asm", "asm", - "ast", "ast", - "ath", "ath", - "aus", "aus", - "ava", "ava", - "ave", "ave", - "awa", "awa", - "aym", "aym", - "aze", "aze", - "bad", "bad", - "bai", "bai", - "bak", "bak", - "bal", "bal", - "bam", "bam", - "ban", "ban", - "baq", "baq", - "bas", "bas", - "bat", "bat", - "bej", "bej", - "bel", "bel", - "bem", "bem", - "ben", "ben", - "ber", "ber", - "bho", "bho", - "bih", "bih", - "bik", "bik", - "bin", "bin", - "bis", "bis", - "bla", "bla", - "bnt", "bnt", - "bos", "bos", - "bra", "bra", - "bre", "bre", - "btk", "btk", - "bua", "bua", - "bug", "bug", - "bul", "bul", - "bur", "bur", - "byn", "byn", - "cad", "cad", - "cai", "cai", - "car", "car", - "cat", "cat", - "cau", "cau", - "ceb", "ceb", - "cel", "cel", - "cha", "cha", - "chb", "chb", - "che", "che", - "chg", "chg", - "chi", "chi", - "chk", "chk", - "chm", "chm", - "chn", "chn", - "cho", "cho", - "chp", "chp", - "chr", "chr", - "chu", "chu", - "chv", "chv", - "chy", "chy", - "cmc", "cmc", - "cop", "cop", - "cor", "cor", - "cos", "cos", - "cpe", "cpe", - "cpf", "cpf", - "cpp", "cpp", - "cre", "cre", - "crh", "crh", - "crp", "crp", - "csb", "csb", - "cus", "cus", - "cze", "cze", - "dak", "dak", - "dan", "dan", - "dar", "dar", - "day", "day", - "del", "del", - "den", "den", - "dgr", "dgr", - "din", "din", - "div", "div", - "doi", "doi", - "dra", "dra", - "dsb", "dsb", - "dua", "dua", - "dum", "dum", - "dut", "dut", - "dyu", "dyu", - "dzo", "dzo", - "efi", "efi", - "egy", "egy", - "eka", "eka", - "elx", "elx", - "eng", "eng", - "enm", "enm", - "epo", "epo", - "est", "est", - "ewe", "ewe", - "ewo", "ewo", - "fan", "fan", - "fao", "fao", - "fat", "fat", - "fij", "fij", - "fil", "fil", - "fin", "fin", - "fiu", "fiu", - "fon", "fon", - "fre", "fre", - "frm", "frm", - "fro", "fro", - "frr", "frr", - "frs", "frs", - "fry", "fry", - "ful", "ful", - "fur", "fur", - "gaa", "gaa", - "gay", "gay", - "gba", "gba", - "gem", "gem", - "geo", "geo", - "ger", "ger", - "gez", "gez", - "gil", "gil", - "gla", "gla", - "gle", "gle", - "glg", "glg", - "glv", "glv", - "gmh", "gmh", - "goh", "goh", - "gon", "gon", - "gor", "gor", - "got", "got", - "grb", "grb", - "grc", "grc", - "gre", "gre", - "grn", "grn", - "gsw", "gsw", - "guj", "guj", - "gwi", "gwi", - "hai", "hai", - "hat", "hat", - "hau", "hau", - "haw", "haw", - "heb", "heb", - "her", "her", - "hil", "hil", - "him", "him", - "hin", "hin", - "hit", "hit", - "hmn", "hmn", - "hmo", "hmo", - "hrv", "hrv", - "hsb", "hsb", - "hun", "hun", - "hup", "hup", - "iba", "iba", - "ibo", "ibo", - "ice", "ice", - "ido", "ido", - "iii", "iii", - "ijo", "ijo", - "iku", "iku", - "ile", "ile", - "ilo", "ilo", - "ina", "ina", - "inc", "inc", - "ind", "ind", - "ine", "ine", - "inh", "inh", - "ipk", "ipk", - "ira", "ira", - "iro", "iro", - "ita", "ita", - "jav", "jav", - "jbo", "jbo", - "jpn", "jpn", - "jpr", "jpr", - "jrb", "jrb", - "kaa", "kaa", - "kab", "kab", - "kac", "kac", - "kal", "kal", - "kam", "kam", - "kan", "kan", - "kar", "kar", - "kas", "kas", - "kau", "kau", - "kaw", "kaw", - "kaz", "kaz", - "kbd", "kbd", - "kha", "kha", - "khi", "khi", - "khm", "khm", - "kho", "kho", - "kik", "kik", - "kin", "kin", - "kir", "kir", - "kmb", "kmb", - "kok", "kok", - "kom", "kom", - "kon", "kon", - "kor", "kor", - "kos", "kos", - "kpe", "kpe", - "krc", "krc", - "krl", "krl", - "kro", "kro", - "kru", "kru", - "kua", "kua", - "kum", "kum", - "kur", "kur", - "kut", "kut", - "lad", "lad", - "lah", "lah", - "lam", "lam", - "lao", "lao", - "lat", "lat", - "lav", "lav", - "lez", "lez", - "lim", "lim", - "lin", "lin", - "lit", "lit", - "lol", "lol", - "loz", "loz", - "ltz", "ltz", - "lua", "lua", - "lub", "lub", - "lug", "lug", - "lui", "lui", - "lun", "lun", - "luo", "luo", - "lus", "lus", - "mac", "mac", - "mad", "mad", - "mag", "mag", - "mah", "mah", - "mai", "mai", - "mak", "mak", - "mal", "mal", - "man", "man", - "mao", "mao", - "map", "map", - "mar", "mar", - "mas", "mas", - "may", "may", - "mdf", "mdf", - "mdr", "mdr", - "men", "men", - "mga", "mga", - "mic", "mic", - "min", "min", - "mis", "mis", - "mkh", "mkh", - "mlg", "mlg", - "mlt", "mlt", - "mnc", "mnc", - "mni", "mni", - "mno", "mno", - "moh", "moh", - "mon", "mon", - "mos", "mos", - "mul", "mul", - "mun", "mun", - "mus", "mus", - "mwl", "mwl", - "mwr", "mwr", - "myn", "myn", - "myv", "myv", - "nah", "nah", - "nai", "nai", - "nap", "nap", - "nau", "nau", - "nav", "nav", - "nbl", "nbl", - "nde", "nde", - "ndo", "ndo", - "nds", "nds", - "nep", "nep", - "new", "new", - "nia", "nia", - "nic", "nic", - "niu", "niu", - "nno", "nno", - "nob", "nob", - "nog", "nog", - "non", "non", - "nor", "nor", - "nqo", "nqo", - "nso", "nso", - "nub", "nub", - "nwc", "nwc", - "nya", "nya", - "nym", "nym", - "nyn", "nyn", - "nyo", "nyo", - "nzi", "nzi", - "oci", "oci", - "oji", "oji", - "ori", "ori", - "orm", "orm", - "osa", "osa", - "oss", "oss", - "ota", "ota", - "oto", "oto", - "paa", "paa", - "pag", "pag", - "pal", "pal", - "pam", "pam", - "pan", "pan", - "pap", "pap", - "pau", "pau", - "peo", "peo", - "per", "per", - "phi", "phi", - "phn", "phn", - "pli", "pli", - "pol", "pol", - "pon", "pon", - "por", "por", - "pra", "pra", - "pro", "pro", - "pus", "pus", - "que", "que", - "raj", "raj", - "rap", "rap", - "rar", "rar", - "roa", "roa", - "roh", "roh", - "rom", "rom", - "rum", "rum", - "run", "run", - "rup", "rup", - "rus", "rus", - "sad", "sad", - "sag", "sag", - "sah", "sah", - "sai", "sai", - "sal", "sal", - "sam", "sam", - "san", "san", - "sas", "sas", - "sat", "sat", - "scn", "scn", - "sco", "sco", - "sel", "sel", - "sem", "sem", - "sga", "sga", - "sgn", "sgn", - "shn", "shn", - "sid", "sid", - "sin", "sin", - "sio", "sio", - "sit", "sit", - "sla", "sla", - "slo", "slo", - "slv", "slv", - "sma", "sma", - "sme", "sme", - "smi", "smi", - "smj", "smj", - "smn", "smn", - "smo", "smo", - "sms", "sms", - "sna", "sna", - "snd", "snd", - "snk", "snk", - "sog", "sog", - "som", "som", - "son", "son", - "sot", "sot", - "spa", "spa", - "srd", "srd", - "srn", "srn", - "srp", "srp", - "srr", "srr", - "ssa", "ssa", - "ssw", "ssw", - "suk", "suk", - "sun", "sun", - "sus", "sus", - "sux", "sux", - "swa", "swa", - "swe", "swe", - "syc", "syc", - "syr", "syr", - "tah", "tah", - "tai", "tai", - "tam", "tam", - "tat", "tat", - "tel", "tel", - "tem", "tem", - "ter", "ter", - "tet", "tet", - "tgk", "tgk", - "tgl", "tgl", - "tha", "tha", - "tib", "tib", - "tig", "tig", - "tir", "tir", - "tiv", "tiv", - "tkl", "tkl", - "tlh", "tlh", - "tli", "tli", - "tmh", "tmh", - "tog", "tog", - "ton", "ton", - "tpi", "tpi", - "tsi", "tsi", - "tsn", "tsn", - "tso", "tso", - "tuk", "tuk", - "tum", "tum", - "tup", "tup", - "tur", "tur", - "tut", "tut", - "tvl", "tvl", - "twi", "twi", - "tyv", "tyv", - "udm", "udm", - "uga", "uga", - "uig", "uig", - "ukr", "ukr", - "umb", "umb", - "und", "und", - "urd", "urd", - "uzb", "uzb", - "vai", "vai", - "ven", "ven", - "vie", "vie", - "vol", "vol", - "vot", "vot", - "wak", "wak", - "wal", "wal", - "war", "war", - "was", "was", - "wel", "wel", - "wen", "wen", - "wln", "wln", - "wol", "wol", - "xal", "xal", - "xho", "xho", - "yao", "yao", - "yap", "yap", - "yid", "yid", - "yor", "yor", - "ypk", "ypk", - "zap", "zap", - "zbl", "zbl", - "zen", "zen", - "zha", "zha", - "znd", "znd", - "zul", "zul", - "zun", "zun", - "zxx", "zxx", - "zza", "zza", - "", }; @@ -882,253 +208,10 @@ * Linux/Solaris country string to ISO3166 string mapping table. */ static char *country_names[] = { - "AD", "AD", - "AE", "AE", - "AF", "AF", - "AG", "AG", - "AI", "AI", - "AL", "AL", - "AM", "AM", - "AN", "AN", - "AO", "AO", - "AQ", "AQ", - "AR", "AR", - "AS", "AS", - "AT", "AT", - "AU", "AU", - "AW", "AW", - "AX", "AX", - "AZ", "AZ", - "BA", "BA", - "BB", "BB", - "BD", "BD", - "BE", "BE", - "BF", "BF", - "BG", "BG", - "BH", "BH", - "BI", "BI", - "BJ", "BJ", - "BM", "BM", - "BN", "BN", - "BO", "BO", - "BR", "BR", - "BS", "BS", - "BT", "BT", - "BV", "BV", - "BW", "BW", - "BY", "BY", - "BZ", "BZ", - "CA", "CA", - "CC", "CC", - "CD", "CD", - "CF", "CF", - "CG", "CG", - "CH", "CH", - "CI", "CI", - "CK", "CK", - "CL", "CL", - "CM", "CM", - "CN", "CN", - "CO", "CO", - "CR", "CR", - "CS", "CS", - "CU", "CU", - "CV", "CV", - "CX", "CX", - "CY", "CY", - "CZ", "CZ", - "DE", "DE", - "DJ", "DJ", - "DK", "DK", - "DM", "DM", - "DO", "DO", - "DZ", "DZ", - "EC", "EC", - "EE", "EE", - "EG", "EG", - "EH", "EH", - "ER", "ER", - "ES", "ES", - "ET", "ET", - "FI", "FI", - "FJ", "FJ", - "FK", "FK", - "FM", "FM", - "FO", "FO", - "FR", "FR", - "GA", "GA", - "GB", "GB", - "GD", "GD", - "GE", "GE", - "GF", "GF", - "GH", "GH", - "GI", "GI", - "GL", "GL", - "GM", "GM", - "GN", "GN", - "GP", "GP", - "GQ", "GQ", - "GR", "GR", - "GS", "GS", - "GT", "GT", - "GU", "GU", - "GW", "GW", - "GY", "GY", - "HK", "HK", - "HM", "HM", - "HN", "HN", - "HR", "HR", - "HT", "HT", - "HU", "HU", - "ID", "ID", - "IE", "IE", - "IL", "IL", - "IN", "IN", - "IO", "IO", - "IQ", "IQ", - "IR", "IR", - "IS", "IS", - "IT", "IT", - "JM", "JM", - "JO", "JO", - "JP", "JP", - "KE", "KE", - "KG", "KG", - "KH", "KH", - "KI", "KI", - "KM", "KM", - "KN", "KN", - "KP", "KP", - "KR", "KR", - "KW", "KW", - "KY", "KY", - "KZ", "KZ", - "LA", "LA", - "LB", "LB", - "LC", "LC", - "LI", "LI", - "LK", "LK", - "LR", "LR", - "LS", "LS", - "LT", "LT", - "LU", "LU", - "LV", "LV", - "LY", "LY", - "MA", "MA", - "MC", "MC", - "MD", "MD", - "ME", "ME", - "MG", "MG", - "MH", "MH", - "MK", "MK", - "ML", "ML", - "MM", "MM", - "MN", "MN", - "MO", "MO", - "MP", "MP", - "MQ", "MQ", - "MR", "MR", - "MS", "MS", - "MT", "MT", - "MU", "MU", - "MV", "MV", - "MW", "MW", - "MX", "MX", - "MY", "MY", - "MZ", "MZ", - "NA", "NA", - "NC", "NC", - "NE", "NE", - "NF", "NF", - "NG", "NG", - "NI", "NI", - "NL", "NL", - "NO", "NO", - "NP", "NP", - "NR", "NR", - "NU", "NU", - "NZ", "NZ", - "OM", "OM", - "PA", "PA", - "PE", "PE", - "PF", "PF", - "PG", "PG", - "PH", "PH", - "PK", "PK", - "PL", "PL", - "PM", "PM", - "PN", "PN", - "PR", "PR", - "PS", "PS", - "PT", "PT", - "PW", "PW", - "PY", "PY", - "QA", "QA", - "RE", "RE", #ifdef __linux__ "RN", "US", // used on Linux, not clear what it stands for #endif - "RO", "RO", - "RS", "RS", - "RU", "RU", - "RW", "RW", - "SA", "SA", - "SB", "SB", - "SC", "SC", - "SD", "SD", - "SE", "SE", - "SG", "SG", - "SH", "SH", - "SI", "SI", - "SJ", "SJ", - "SK", "SK", - "SL", "SL", - "SM", "SM", - "SN", "SN", - "SO", "SO", - "SR", "SR", - "ST", "ST", - "SV", "SV", - "SY", "SY", - "SZ", "SZ", - "TC", "TC", - "TD", "TD", - "TF", "TF", - "TG", "TG", - "TH", "TH", - "TJ", "TJ", - "TK", "TK", - "TL", "TL", - "TM", "TM", - "TN", "TN", - "TO", "TO", - "TR", "TR", - "TT", "TT", - "TV", "TV", - "TW", "TW", - "TZ", "TZ", - "UA", "UA", - "UG", "UG", - "UK", "GB", - "UM", "UM", - "US", "US", - "UY", "UY", - "UZ", "UZ", - "VA", "VA", - "VC", "VC", - "VE", "VE", - "VG", "VG", - "VI", "VI", - "VN", "VN", - "VU", "VU", - "WF", "WF", - "WS", "WS", - "YE", "YE", - "YT", "YT", "YU", "CS", // YU has been removed from ISO 3166 - "ZA", "ZA", - "ZM", "ZM", - "ZW", "ZW", "", };
--- a/jdk/test/java/util/Locale/data/deflocale.rhel5 Wed Nov 17 01:02:20 2010 +0900 +++ b/jdk/test/java/util/Locale/data/deflocale.rhel5 Tue Nov 16 10:47:01 2010 -0800 @@ -518,16 +518,16 @@ format locale: ID: bn_IN, Name: Bengali (India) default charset: UTF-8 -OS Locale: bokmal +OS Locale: bokmål 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: bokmål -default locale: ID: en, Name: English -display locale: ID: en, Name: English -format locale: ID: en, Name: English +OS Locale: bokmal +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: br_FR
--- a/jdk/test/java/util/Locale/data/deflocale.rhel5.fmtasdefault Wed Nov 17 01:02:20 2010 +0900 +++ b/jdk/test/java/util/Locale/data/deflocale.rhel5.fmtasdefault Tue Nov 16 10:47:01 2010 -0800 @@ -518,16 +518,16 @@ format locale: ID: bn_IN, Name: Bengali (India) default charset: UTF-8 -OS Locale: bokmal +OS Locale: bokmål 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: bokmål -default locale: ID: en, Name: English -display locale: ID: en, Name: English -format locale: ID: en, Name: English +OS Locale: bokmal +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: br_FR