Lines Matching +full:utf +full:- +full:8
3 The module provides low-level access to the C lib's locale APIs and adds high
25 # Yuck: LC_MESSAGES is non-standard: can't tell whether it exists before
34 """ strcoll(string,string) -> int.
37 return (a > b) - (a < b)
40 """ strxfrm(string) -> string.
41 Returns a string that behaves for cmp locale-aware.
64 """ localeconv() -> dict.
65 Returns numeric and monetary locale-specific parameters.
88 """ setlocale(integer,string=None) -> string.
125 # if grouping is -1, we are done
128 # 0: re-use last group ad infinitum
144 if s[-1] == ' ':
153 if not s or s[-1] not in "0123456789":
154 # only non-digit characters remain (sign, spaces)
158 groups.append(s[-interval:])
159 s = s[:-interval]
165 len(thousands_sep) * (len(groups) - 1)
173 amount -= 1
174 rpos = len(s) - 1
176 rpos -= 1
177 amount -= 1
181 r'(?P<modifiers>[-#0-9 +*.hlL]*?)[eEfFgGdiouxXcrs%]')
188 if percent[-1] in 'eEfFgGdiu':
226 if perc.group()[-1]=='%':
236 if perc.group()[-1]=='%':
288 if international and smb[-1] == ' ':
289 smb = smb[:-1]
355 # Author: Marc-Andre Lemburg, [email protected]
358 # store away the low-level version of setlocale (it's
379 norm_encoding = norm_encoding.replace('-', '')
388 return code + '.ISO8859-15'
390 if encoding in ('ISO8859-15', 'UTF-8'):
392 if encoding == 'ISO8859-1':
393 return _replace_encoding(code, 'ISO8859-15')
430 norm_encoding = encoding.replace('-', '')
498 # Assume Latin-9 for @euro locales. This is bogus,
501 return code, 'iso-8859-15'
507 elif code == 'UTF-8':
508 # On macOS "LC_CTYPE=UTF-8" is a valid locale setting
509 # for getting UTF-8 handling for text.
510 return None, 'UTF-8'
532 'two strings -- language code, encoding.') from None
575 # ...add other platform-specific processing here, if
654 # On Android langinfo.h and CODESET are missing, and UTF-8 is
656 return 'utf-8'
659 # LANG not set, default to UTF-8
660 encoding = 'utf-8'
671 … "UTF-8 Mode affects locale.getpreferredencoding(). Consider locale.getencoding() instead.",
674 return 'utf-8'
685 … "UTF-8 Mode affects locale.getpreferredencoding(). Consider locale.getencoding() instead.",
688 return 'utf-8'
714 # to C locale encoding names (case-sensitive). Note that normalize()
721 # Mappings for non-standard encoding names used in locale names
724 'en': 'ISO8859-1',
728 'koi8c': 'KOI8-C',
732 '88591': 'ISO8859-1',
733 '88592': 'ISO8859-2',
734 '88595': 'ISO8859-5',
735 '885915': 'ISO8859-15',
738 'ascii': 'ISO8859-1',
739 'latin_1': 'ISO8859-1',
740 'iso8859_1': 'ISO8859-1',
741 'iso8859_10': 'ISO8859-10',
742 'iso8859_11': 'ISO8859-11',
743 'iso8859_13': 'ISO8859-13',
744 'iso8859_14': 'ISO8859-14',
745 'iso8859_15': 'ISO8859-15',
746 'iso8859_16': 'ISO8859-16',
747 'iso8859_2': 'ISO8859-2',
748 'iso8859_3': 'ISO8859-3',
749 'iso8859_4': 'ISO8859-4',
750 'iso8859_5': 'ISO8859-5',
751 'iso8859_6': 'ISO8859-6',
752 'iso8859_7': 'ISO8859-7',
753 'iso8859_8': 'ISO8859-8',
754 'iso8859_9': 'ISO8859-9',
760 'utf_8': 'UTF-8',
761 'koi8_r': 'KOI8-R',
762 'koi8_t': 'KOI8-T',
763 'koi8_u': 'KOI8-U',
780 # (case-sensitive). Encodings are always separated from the locale
786 # removes '_' and '-' characters from the encoding part of the
790 # MAL 2004-12-10:
797 # updated 'bg' -> 'bg_BG.ISO8859-5' to 'bg_BG.CP1251'
798 # updated 'bg_bg' -> 'bg_BG.ISO8859-5' to 'bg_BG.CP1251'
799 # updated 'bulgarian' -> 'bg_BG.ISO8859-5' to 'bg_BG.CP1251'
800 # updated 'cz' -> 'cz_CZ.ISO8859-2' to 'cs_CZ.ISO8859-2'
801 # updated 'cz_cz' -> 'cz_CZ.ISO8859-2' to 'cs_CZ.ISO8859-2'
802 # updated 'czech' -> 'cs_CS.ISO8859-2' to 'cs_CZ.ISO8859-2'
803 # updated 'dutch' -> 'nl_BE.ISO8859-1' to 'nl_NL.ISO8859-1'
804 # updated 'et' -> 'et_EE.ISO8859-4' to 'et_EE.ISO8859-15'
805 # updated 'et_ee' -> 'et_EE.ISO8859-4' to 'et_EE.ISO8859-15'
806 # updated 'fi' -> 'fi_FI.ISO8859-1' to 'fi_FI.ISO8859-15'
807 # updated 'fi_fi' -> 'fi_FI.ISO8859-1' to 'fi_FI.ISO8859-15'
808 # updated 'iw' -> 'iw_IL.ISO8859-8' to 'he_IL.ISO8859-8'
809 # updated 'iw_il' -> 'iw_IL.ISO8859-8' to 'he_IL.ISO8859-8'
810 # updated 'japanese' -> 'ja_JP.SJIS' to 'ja_JP.eucJP'
811 # updated 'lt' -> 'lt_LT.ISO8859-4' to 'lt_LT.ISO8859-13'
812 # updated 'lv' -> 'lv_LV.ISO8859-4' to 'lv_LV.ISO8859-13'
813 # updated 'sl' -> 'sl_CS.ISO8859-2' to 'sl_SI.ISO8859-2'
814 # updated 'slovene' -> 'sl_CS.ISO8859-2' to 'sl_SI.ISO8859-2'
815 # updated 'th_th' -> 'th_TH.TACTIS' to 'th_TH.ISO8859-11'
816 # updated 'zh_cn' -> 'zh_CN.eucCN' to 'zh_CN.gb2312'
817 # updated 'zh_cn.big5' -> 'zh_TW.eucTW' to 'zh_TW.big5'
818 # updated 'zh_tw' -> 'zh_TW.eucTW' to 'zh_TW.big5'
820 # MAL 2008-05-30:
827 # updated 'cs_cs.iso88592' -> 'cs_CZ.ISO8859-2' to 'cs_CS.ISO8859-2'
828 # updated 'serbocroatian' -> 'sh_YU.ISO8859-2' to 'sr_CS.ISO8859-2'
829 # updated 'sh' -> 'sh_YU.ISO8859-2' to 'sr_CS.ISO8859-2'
830 # updated 'sh_hr.iso88592' -> 'sh_HR.ISO8859-2' to 'hr_HR.ISO8859-2'
831 # updated 'sh_sp' -> 'sh_YU.ISO8859-2' to 'sr_CS.ISO8859-2'
832 # updated 'sh_yu' -> 'sh_YU.ISO8859-2' to 'sr_CS.ISO8859-2'
833 # updated 'sp' -> 'sp_YU.ISO8859-5' to 'sr_CS.ISO8859-5'
834 # updated 'sp_yu' -> 'sp_YU.ISO8859-5' to 'sr_CS.ISO8859-5'
835 # updated 'sr' -> 'sr_YU.ISO8859-5' to 'sr_CS.ISO8859-5'
836 # updated 'sr@cyrillic' -> 'sr_YU.ISO8859-5' to 'sr_CS.ISO8859-5'
837 # updated 'sr_sp' -> 'sr_SP.ISO8859-2' to 'sr_CS.ISO8859-2'
838 # updated 'sr_yu' -> 'sr_YU.ISO8859-5' to 'sr_CS.ISO8859-5'
839 # updated 'sr_yu.cp1251@cyrillic' -> 'sr_YU.CP1251' to 'sr_CS.CP1251'
840 # updated 'sr_yu.iso88592' -> 'sr_YU.ISO8859-2' to 'sr_CS.ISO8859-2'
841 # updated 'sr_yu.iso88595' -> 'sr_YU.ISO8859-5' to 'sr_CS.ISO8859-5'
842 # updated 'sr_yu.iso88595@cyrillic' -> 'sr_YU.ISO8859-5' to 'sr_CS.ISO8859-5'
843 # updated 'sr_yu.microsoftcp1251@cyrillic' -> 'sr_YU.CP1251' to 'sr_CS.CP1251'
844 # updated 'sr_yu.utf8@cyrillic' -> 'sr_YU.UTF-8' to 'sr_CS.UTF-8'
845 # updated 'sr_yu@cyrillic' -> 'sr_YU.ISO8859-5' to 'sr_CS.ISO8859-5'
847 # AP 2010-04-12:
854 # updated 'ru' -> 'ru_RU.ISO8859-5' to 'ru_RU.UTF-8'
855 # updated 'ru_ru' -> 'ru_RU.ISO8859-5' to 'ru_RU.UTF-8'
856 # updated 'serbocroatian' -> 'sr_CS.ISO8859-2' to 'sr_RS.UTF-8@latin'
857 # updated 'sh' -> 'sr_CS.ISO8859-2' to 'sr_RS.UTF-8@latin'
858 # updated 'sh_yu' -> 'sr_CS.ISO8859-2' to 'sr_RS.UTF-8@latin'
859 # updated 'sr' -> 'sr_CS.ISO8859-5' to 'sr_RS.UTF-8'
860 # updated 'sr@cyrillic' -> 'sr_CS.ISO8859-5' to 'sr_RS.UTF-8'
861 # updated 'sr@latn' -> 'sr_CS.ISO8859-2' to 'sr_RS.UTF-8@latin'
862 # updated 'sr_cs.utf8@latn' -> 'sr_CS.UTF-8' to 'sr_RS.UTF-8@latin'
863 # updated 'sr_cs@latn' -> 'sr_CS.ISO8859-2' to 'sr_RS.UTF-8@latin'
864 # updated 'sr_yu' -> 'sr_CS.ISO8859-5' to 'sr_RS.UTF-8@latin'
865 # updated 'sr_yu.utf8@cyrillic' -> 'sr_CS.UTF-8' to 'sr_RS.UTF-8'
866 # updated 'sr_yu@cyrillic' -> 'sr_CS.ISO8859-5' to 'sr_RS.UTF-8'
868 # SS 2013-12-20:
875 # updated 'a3' -> 'a3_AZ.KOI8-C' to 'az_AZ.KOI8-C'
876 # updated 'a3_az' -> 'a3_AZ.KOI8-C' to 'az_AZ.KOI8-C'
877 # updated 'a3_az.koi8c' -> 'a3_AZ.KOI8-C' to 'az_AZ.KOI8-C'
878 # updated 'cs_cs.iso88592' -> 'cs_CS.ISO8859-2' to 'cs_CZ.ISO8859-2'
879 # updated 'hebrew' -> 'iw_IL.ISO8859-8' to 'he_IL.ISO8859-8'
880 # updated 'hebrew.iso88598' -> 'iw_IL.ISO8859-8' to 'he_IL.ISO8859-8'
881 # updated 'sd' -> 'sd_IN@devanagari.UTF-8' to 'sd_IN.UTF-8'
882 # updated 'sr@latn' -> 'sr_RS.UTF-8@latin' to 'sr_CS.UTF-8@latin'
883 # updated 'sr_cs' -> 'sr_RS.UTF-8' to 'sr_CS.UTF-8'
884 # updated 'sr_cs.utf8@latn' -> 'sr_RS.UTF-8@latin' to 'sr_CS.UTF-8@latin'
885 # updated 'sr_cs@latn' -> 'sr_RS.UTF-8@latin' to 'sr_CS.UTF-8@latin'
887 # SS 2014-10-01:
890 # SS 2018-05-05:
896 # updated 'ca_es@valencia' -> 'ca_ES.ISO8859-15@valencia' to 'ca_ES.UTF-8@valencia'
897 # updated 'kk_kz' -> 'kk_KZ.RK1048' to 'kk_KZ.ptcp154'
898 # updated 'russian' -> 'ru_RU.ISO8859-5' to 'ru_RU.KOI8-R'
901 'a3': 'az_AZ.KOI8-C',
902 'a3_az': 'az_AZ.KOI8-C',
903 'a3_az.koic': 'az_AZ.KOI8-C',
904 'aa_dj': 'aa_DJ.ISO8859-1',
905 'aa_er': 'aa_ER.UTF-8',
906 'aa_et': 'aa_ET.UTF-8',
907 'af': 'af_ZA.ISO8859-1',
908 'af_za': 'af_ZA.ISO8859-1',
909 'agr_pe': 'agr_PE.UTF-8',
910 'ak_gh': 'ak_GH.UTF-8',
911 'am': 'am_ET.UTF-8',
912 'am_et': 'am_ET.UTF-8',
913 'american': 'en_US.ISO8859-1',
914 'an_es': 'an_ES.ISO8859-15',
915 'anp_in': 'anp_IN.UTF-8',
916 'ar': 'ar_AA.ISO8859-6',
917 'ar_aa': 'ar_AA.ISO8859-6',
918 'ar_ae': 'ar_AE.ISO8859-6',
919 'ar_bh': 'ar_BH.ISO8859-6',
920 'ar_dz': 'ar_DZ.ISO8859-6',
921 'ar_eg': 'ar_EG.ISO8859-6',
922 'ar_in': 'ar_IN.UTF-8',
923 'ar_iq': 'ar_IQ.ISO8859-6',
924 'ar_jo': 'ar_JO.ISO8859-6',
925 'ar_kw': 'ar_KW.ISO8859-6',
926 'ar_lb': 'ar_LB.ISO8859-6',
927 'ar_ly': 'ar_LY.ISO8859-6',
928 'ar_ma': 'ar_MA.ISO8859-6',
929 'ar_om': 'ar_OM.ISO8859-6',
930 'ar_qa': 'ar_QA.ISO8859-6',
931 'ar_sa': 'ar_SA.ISO8859-6',
932 'ar_sd': 'ar_SD.ISO8859-6',
933 'ar_ss': 'ar_SS.UTF-8',
934 'ar_sy': 'ar_SY.ISO8859-6',
935 'ar_tn': 'ar_TN.ISO8859-6',
936 'ar_ye': 'ar_YE.ISO8859-6',
937 'arabic': 'ar_AA.ISO8859-6',
938 'as': 'as_IN.UTF-8',
939 'as_in': 'as_IN.UTF-8',
940 'ast_es': 'ast_ES.ISO8859-15',
941 'ayc_pe': 'ayc_PE.UTF-8',
942 'az': 'az_AZ.ISO8859-9E',
943 'az_az': 'az_AZ.ISO8859-9E',
944 'az_az.iso88599e': 'az_AZ.ISO8859-9E',
945 'az_ir': 'az_IR.UTF-8',
947 'be@latin': 'be_BY.UTF-8@latin',
948 'be_bg.utf8': 'bg_BG.UTF-8',
950 'be_by@latin': 'be_BY.UTF-8@latin',
951 'bem_zm': 'bem_ZM.UTF-8',
952 'ber_dz': 'ber_DZ.UTF-8',
953 'ber_ma': 'ber_MA.UTF-8',
956 'bhb_in.utf8': 'bhb_IN.UTF-8',
957 'bho_in': 'bho_IN.UTF-8',
958 'bho_np': 'bho_NP.UTF-8',
959 'bi_vu': 'bi_VU.UTF-8',
960 'bn_bd': 'bn_BD.UTF-8',
961 'bn_in': 'bn_IN.UTF-8',
962 'bo_cn': 'bo_CN.UTF-8',
963 'bo_in': 'bo_IN.UTF-8',
964 'bokmal': 'nb_NO.ISO8859-1',
965 'bokm\xe5l': 'nb_NO.ISO8859-1',
966 'br': 'br_FR.ISO8859-1',
967 'br_fr': 'br_FR.ISO8859-1',
968 'brx_in': 'brx_IN.UTF-8',
969 'bs': 'bs_BA.ISO8859-2',
970 'bs_ba': 'bs_BA.ISO8859-2',
972 'byn_er': 'byn_ER.UTF-8',
974 'c-french': 'fr_CA.ISO8859-1',
977 'c.iso88591': 'en_US.ISO8859-1',
978 'c.utf8': 'en_US.UTF-8',
981 'ca': 'ca_ES.ISO8859-1',
982 'ca_ad': 'ca_AD.ISO8859-1',
983 'ca_es': 'ca_ES.ISO8859-1',
984 'ca_es@valencia': 'ca_ES.UTF-8@valencia',
985 'ca_fr': 'ca_FR.ISO8859-1',
986 'ca_it': 'ca_IT.ISO8859-1',
987 'catalan': 'ca_ES.ISO8859-1',
988 'ce_ru': 'ce_RU.UTF-8',
989 'cextend': 'en_US.ISO8859-1',
990 'chinese-s': 'zh_CN.eucCN',
991 'chinese-t': 'zh_TW.eucTW',
992 'chr_us': 'chr_US.UTF-8',
993 'ckb_iq': 'ckb_IQ.UTF-8',
994 'cmn_tw': 'cmn_TW.UTF-8',
995 'crh_ua': 'crh_UA.UTF-8',
996 'croatian': 'hr_HR.ISO8859-2',
997 'cs': 'cs_CZ.ISO8859-2',
998 'cs_cs': 'cs_CZ.ISO8859-2',
999 'cs_cz': 'cs_CZ.ISO8859-2',
1000 'csb_pl': 'csb_PL.UTF-8',
1001 'cv_ru': 'cv_RU.UTF-8',
1002 'cy': 'cy_GB.ISO8859-1',
1003 'cy_gb': 'cy_GB.ISO8859-1',
1004 'cz': 'cs_CZ.ISO8859-2',
1005 'cz_cz': 'cs_CZ.ISO8859-2',
1006 'czech': 'cs_CZ.ISO8859-2',
1007 'da': 'da_DK.ISO8859-1',
1008 'da_dk': 'da_DK.ISO8859-1',
1009 'danish': 'da_DK.ISO8859-1',
1010 'dansk': 'da_DK.ISO8859-1',
1011 'de': 'de_DE.ISO8859-1',
1012 'de_at': 'de_AT.ISO8859-1',
1013 'de_be': 'de_BE.ISO8859-1',
1014 'de_ch': 'de_CH.ISO8859-1',
1015 'de_de': 'de_DE.ISO8859-1',
1016 'de_it': 'de_IT.ISO8859-1',
1017 'de_li.utf8': 'de_LI.UTF-8',
1018 'de_lu': 'de_LU.ISO8859-1',
1019 'deutsch': 'de_DE.ISO8859-1',
1020 'doi_in': 'doi_IN.UTF-8',
1021 'dutch': 'nl_NL.ISO8859-1',
1022 'dutch.iso88591': 'nl_BE.ISO8859-1',
1023 'dv_mv': 'dv_MV.UTF-8',
1024 'dz_bt': 'dz_BT.UTF-8',
1025 'ee': 'ee_EE.ISO8859-4',
1026 'ee_ee': 'ee_EE.ISO8859-4',
1027 'eesti': 'et_EE.ISO8859-1',
1028 'el': 'el_GR.ISO8859-7',
1029 'el_cy': 'el_CY.ISO8859-7',
1030 'el_gr': 'el_GR.ISO8859-7',
1031 'el_gr@euro': 'el_GR.ISO8859-15',
1032 'en': 'en_US.ISO8859-1',
1033 'en_ag': 'en_AG.UTF-8',
1034 'en_au': 'en_AU.ISO8859-1',
1035 'en_be': 'en_BE.ISO8859-1',
1036 'en_bw': 'en_BW.ISO8859-1',
1037 'en_ca': 'en_CA.ISO8859-1',
1038 'en_dk': 'en_DK.ISO8859-1',
1039 'en_dl.utf8': 'en_DL.UTF-8',
1040 'en_gb': 'en_GB.ISO8859-1',
1041 'en_hk': 'en_HK.ISO8859-1',
1042 'en_ie': 'en_IE.ISO8859-1',
1043 'en_il': 'en_IL.UTF-8',
1044 'en_in': 'en_IN.ISO8859-1',
1045 'en_ng': 'en_NG.UTF-8',
1046 'en_nz': 'en_NZ.ISO8859-1',
1047 'en_ph': 'en_PH.ISO8859-1',
1048 'en_sc.utf8': 'en_SC.UTF-8',
1049 'en_sg': 'en_SG.ISO8859-1',
1050 'en_uk': 'en_GB.ISO8859-1',
1051 'en_us': 'en_US.ISO8859-1',
1052 'en_us@euro@euro': 'en_US.ISO8859-15',
1053 'en_za': 'en_ZA.ISO8859-1',
1054 'en_zm': 'en_ZM.UTF-8',
1055 'en_zw': 'en_ZW.ISO8859-1',
1056 'en_zw.utf8': 'en_ZS.UTF-8',
1057 'eng_gb': 'en_GB.ISO8859-1',
1058 'english': 'en_EN.ISO8859-1',
1059 'english.iso88591': 'en_US.ISO8859-1',
1060 'english_uk': 'en_GB.ISO8859-1',
1061 'english_united-states': 'en_US.ISO8859-1',
1062 'english_united-states.437': 'C',
1063 'english_us': 'en_US.ISO8859-1',
1064 'eo': 'eo_XX.ISO8859-3',
1065 'eo.utf8': 'eo.UTF-8',
1066 'eo_eo': 'eo_EO.ISO8859-3',
1067 'eo_us.utf8': 'eo_US.UTF-8',
1068 'eo_xx': 'eo_XX.ISO8859-3',
1069 'es': 'es_ES.ISO8859-1',
1070 'es_ar': 'es_AR.ISO8859-1',
1071 'es_bo': 'es_BO.ISO8859-1',
1072 'es_cl': 'es_CL.ISO8859-1',
1073 'es_co': 'es_CO.ISO8859-1',
1074 'es_cr': 'es_CR.ISO8859-1',
1075 'es_cu': 'es_CU.UTF-8',
1076 'es_do': 'es_DO.ISO8859-1',
1077 'es_ec': 'es_EC.ISO8859-1',
1078 'es_es': 'es_ES.ISO8859-1',
1079 'es_gt': 'es_GT.ISO8859-1',
1080 'es_hn': 'es_HN.ISO8859-1',
1081 'es_mx': 'es_MX.ISO8859-1',
1082 'es_ni': 'es_NI.ISO8859-1',
1083 'es_pa': 'es_PA.ISO8859-1',
1084 'es_pe': 'es_PE.ISO8859-1',
1085 'es_pr': 'es_PR.ISO8859-1',
1086 'es_py': 'es_PY.ISO8859-1',
1087 'es_sv': 'es_SV.ISO8859-1',
1088 'es_us': 'es_US.ISO8859-1',
1089 'es_uy': 'es_UY.ISO8859-1',
1090 'es_ve': 'es_VE.ISO8859-1',
1091 'estonian': 'et_EE.ISO8859-1',
1092 'et': 'et_EE.ISO8859-15',
1093 'et_ee': 'et_EE.ISO8859-15',
1094 'eu': 'eu_ES.ISO8859-1',
1095 'eu_es': 'eu_ES.ISO8859-1',
1096 'eu_fr': 'eu_FR.ISO8859-1',
1097 'fa': 'fa_IR.UTF-8',
1098 'fa_ir': 'fa_IR.UTF-8',
1099 'fa_ir.isiri3342': 'fa_IR.ISIRI-3342',
1100 'ff_sn': 'ff_SN.UTF-8',
1101 'fi': 'fi_FI.ISO8859-15',
1102 'fi_fi': 'fi_FI.ISO8859-15',
1103 'fil_ph': 'fil_PH.UTF-8',
1104 'finnish': 'fi_FI.ISO8859-1',
1105 'fo': 'fo_FO.ISO8859-1',
1106 'fo_fo': 'fo_FO.ISO8859-1',
1107 'fr': 'fr_FR.ISO8859-1',
1108 'fr_be': 'fr_BE.ISO8859-1',
1109 'fr_ca': 'fr_CA.ISO8859-1',
1110 'fr_ch': 'fr_CH.ISO8859-1',
1111 'fr_fr': 'fr_FR.ISO8859-1',
1112 'fr_lu': 'fr_LU.ISO8859-1',
1113 'fran\xe7ais': 'fr_FR.ISO8859-1',
1114 'fre_fr': 'fr_FR.ISO8859-1',
1115 'french': 'fr_FR.ISO8859-1',
1116 'french.iso88591': 'fr_CH.ISO8859-1',
1117 'french_france': 'fr_FR.ISO8859-1',
1118 'fur_it': 'fur_IT.UTF-8',
1119 'fy_de': 'fy_DE.UTF-8',
1120 'fy_nl': 'fy_NL.UTF-8',
1121 'ga': 'ga_IE.ISO8859-1',
1122 'ga_ie': 'ga_IE.ISO8859-1',
1123 'galego': 'gl_ES.ISO8859-1',
1124 'galician': 'gl_ES.ISO8859-1',
1125 'gd': 'gd_GB.ISO8859-1',
1126 'gd_gb': 'gd_GB.ISO8859-1',
1127 'ger_de': 'de_DE.ISO8859-1',
1128 'german': 'de_DE.ISO8859-1',
1129 'german.iso88591': 'de_CH.ISO8859-1',
1130 'german_germany': 'de_DE.ISO8859-1',
1131 'gez_er': 'gez_ER.UTF-8',
1132 'gez_et': 'gez_ET.UTF-8',
1133 'gl': 'gl_ES.ISO8859-1',
1134 'gl_es': 'gl_ES.ISO8859-1',
1135 'greek': 'el_GR.ISO8859-7',
1136 'gu_in': 'gu_IN.UTF-8',
1137 'gv': 'gv_GB.ISO8859-1',
1138 'gv_gb': 'gv_GB.ISO8859-1',
1139 'ha_ng': 'ha_NG.UTF-8',
1140 'hak_tw': 'hak_TW.UTF-8',
1141 'he': 'he_IL.ISO8859-8',
1142 'he_il': 'he_IL.ISO8859-8',
1143 'hebrew': 'he_IL.ISO8859-8',
1144 'hi': 'hi_IN.ISCII-DEV',
1145 'hi_in': 'hi_IN.ISCII-DEV',
1146 'hi_in.isciidev': 'hi_IN.ISCII-DEV',
1147 'hif_fj': 'hif_FJ.UTF-8',
1148 'hne': 'hne_IN.UTF-8',
1149 'hne_in': 'hne_IN.UTF-8',
1150 'hr': 'hr_HR.ISO8859-2',
1151 'hr_hr': 'hr_HR.ISO8859-2',
1152 'hrvatski': 'hr_HR.ISO8859-2',
1153 'hsb_de': 'hsb_DE.ISO8859-2',
1154 'ht_ht': 'ht_HT.UTF-8',
1155 'hu': 'hu_HU.ISO8859-2',
1156 'hu_hu': 'hu_HU.ISO8859-2',
1157 'hungarian': 'hu_HU.ISO8859-2',
1158 'hy_am': 'hy_AM.UTF-8',
1160 'ia': 'ia.UTF-8',
1161 'ia_fr': 'ia_FR.UTF-8',
1162 'icelandic': 'is_IS.ISO8859-1',
1163 'id': 'id_ID.ISO8859-1',
1164 'id_id': 'id_ID.ISO8859-1',
1165 'ig_ng': 'ig_NG.UTF-8',
1166 'ik_ca': 'ik_CA.UTF-8',
1167 'in': 'id_ID.ISO8859-1',
1168 'in_id': 'id_ID.ISO8859-1',
1169 'is': 'is_IS.ISO8859-1',
1170 'is_is': 'is_IS.ISO8859-1',
1171 'iso-8859-1': 'en_US.ISO8859-1',
1172 'iso-8859-15': 'en_US.ISO8859-15',
1173 'iso8859-1': 'en_US.ISO8859-1',
1174 'iso8859-15': 'en_US.ISO8859-15',
1175 'iso_8859_1': 'en_US.ISO8859-1',
1176 'iso_8859_15': 'en_US.ISO8859-15',
1177 'it': 'it_IT.ISO8859-1',
1178 'it_ch': 'it_CH.ISO8859-1',
1179 'it_it': 'it_IT.ISO8859-1',
1180 'italian': 'it_IT.ISO8859-1',
1181 'iu': 'iu_CA.NUNACOM-8',
1182 'iu_ca': 'iu_CA.NUNACOM-8',
1183 'iu_ca.nunacom8': 'iu_CA.NUNACOM-8',
1184 'iw': 'he_IL.ISO8859-8',
1185 'iw_il': 'he_IL.ISO8859-8',
1186 'iw_il.utf8': 'iw_IL.UTF-8',
1194 'japanese-euc': 'ja_JP.eucJP',
1197 'ka': 'ka_GE.GEORGIAN-ACADEMY',
1198 'ka_ge': 'ka_GE.GEORGIAN-ACADEMY',
1199 'ka_ge.georgianacademy': 'ka_GE.GEORGIAN-ACADEMY',
1200 'ka_ge.georgianps': 'ka_GE.GEORGIAN-PS',
1201 'ka_ge.georgianrs': 'ka_GE.GEORGIAN-ACADEMY',
1202 'kab_dz': 'kab_DZ.UTF-8',
1204 'kl': 'kl_GL.ISO8859-1',
1205 'kl_gl': 'kl_GL.ISO8859-1',
1206 'km_kh': 'km_KH.UTF-8',
1207 'kn': 'kn_IN.UTF-8',
1208 'kn_in': 'kn_IN.UTF-8',
1212 'kok_in': 'kok_IN.UTF-8',
1215 'ks': 'ks_IN.UTF-8',
1216 'ks_in': 'ks_IN.UTF-8',
1217 '[email protected]': 'ks_IN.UTF-8@devanagari',
1218 'ku_tr': 'ku_TR.ISO8859-9',
1219 'kw': 'kw_GB.ISO8859-1',
1220 'kw_gb': 'kw_GB.ISO8859-1',
1221 'ky': 'ky_KG.UTF-8',
1222 'ky_kg': 'ky_KG.UTF-8',
1223 'lb_lu': 'lb_LU.UTF-8',
1224 'lg_ug': 'lg_UG.ISO8859-10',
1225 'li_be': 'li_BE.UTF-8',
1226 'li_nl': 'li_NL.UTF-8',
1227 'lij_it': 'lij_IT.UTF-8',
1228 'lithuanian': 'lt_LT.ISO8859-13',
1229 'ln_cd': 'ln_CD.UTF-8',
1230 'lo': 'lo_LA.MULELAO-1',
1231 'lo_la': 'lo_LA.MULELAO-1',
1232 'lo_la.cp1133': 'lo_LA.IBM-CP1133',
1233 'lo_la.ibmcp1133': 'lo_LA.IBM-CP1133',
1234 'lo_la.mulelao1': 'lo_LA.MULELAO-1',
1235 'lt': 'lt_LT.ISO8859-13',
1236 'lt_lt': 'lt_LT.ISO8859-13',
1237 'lv': 'lv_LV.ISO8859-13',
1238 'lv_lv': 'lv_LV.ISO8859-13',
1239 'lzh_tw': 'lzh_TW.UTF-8',
1240 'mag_in': 'mag_IN.UTF-8',
1241 'mai': 'mai_IN.UTF-8',
1242 'mai_in': 'mai_IN.UTF-8',
1243 'mai_np': 'mai_NP.UTF-8',
1244 'mfe_mu': 'mfe_MU.UTF-8',
1245 'mg_mg': 'mg_MG.ISO8859-15',
1246 'mhr_ru': 'mhr_RU.UTF-8',
1247 'mi': 'mi_NZ.ISO8859-1',
1248 'mi_nz': 'mi_NZ.ISO8859-1',
1249 'miq_ni': 'miq_NI.UTF-8',
1250 'mjw_in': 'mjw_IN.UTF-8',
1251 'mk': 'mk_MK.ISO8859-5',
1252 'mk_mk': 'mk_MK.ISO8859-5',
1253 'ml': 'ml_IN.UTF-8',
1254 'ml_in': 'ml_IN.UTF-8',
1255 'mn_mn': 'mn_MN.UTF-8',
1256 'mni_in': 'mni_IN.UTF-8',
1257 'mr': 'mr_IN.UTF-8',
1258 'mr_in': 'mr_IN.UTF-8',
1259 'ms': 'ms_MY.ISO8859-1',
1260 'ms_my': 'ms_MY.ISO8859-1',
1261 'mt': 'mt_MT.ISO8859-3',
1262 'mt_mt': 'mt_MT.ISO8859-3',
1263 'my_mm': 'my_MM.UTF-8',
1264 'nan_tw': 'nan_TW.UTF-8',
1265 'nb': 'nb_NO.ISO8859-1',
1266 'nb_no': 'nb_NO.ISO8859-1',
1267 'nds_de': 'nds_DE.UTF-8',
1268 'nds_nl': 'nds_NL.UTF-8',
1269 'ne_np': 'ne_NP.UTF-8',
1270 'nhn_mx': 'nhn_MX.UTF-8',
1271 'niu_nu': 'niu_NU.UTF-8',
1272 'niu_nz': 'niu_NZ.UTF-8',
1273 'nl': 'nl_NL.ISO8859-1',
1274 'nl_aw': 'nl_AW.UTF-8',
1275 'nl_be': 'nl_BE.ISO8859-1',
1276 'nl_nl': 'nl_NL.ISO8859-1',
1277 'nn': 'nn_NO.ISO8859-1',
1278 'nn_no': 'nn_NO.ISO8859-1',
1279 'no': 'no_NO.ISO8859-1',
1280 'no@nynorsk': 'ny_NO.ISO8859-1',
1281 'no_no': 'no_NO.ISO8859-1',
1282 'no_no.iso88591@bokmal': 'no_NO.ISO8859-1',
1283 'no_no.iso88591@nynorsk': 'no_NO.ISO8859-1',
1284 'norwegian': 'no_NO.ISO8859-1',
1285 'nr': 'nr_ZA.ISO8859-1',
1286 'nr_za': 'nr_ZA.ISO8859-1',
1287 'nso': 'nso_ZA.ISO8859-15',
1288 'nso_za': 'nso_ZA.ISO8859-15',
1289 'ny': 'ny_NO.ISO8859-1',
1290 'ny_no': 'ny_NO.ISO8859-1',
1291 'nynorsk': 'nn_NO.ISO8859-1',
1292 'oc': 'oc_FR.ISO8859-1',
1293 'oc_fr': 'oc_FR.ISO8859-1',
1294 'om_et': 'om_ET.UTF-8',
1295 'om_ke': 'om_KE.ISO8859-1',
1296 'or': 'or_IN.UTF-8',
1297 'or_in': 'or_IN.UTF-8',
1298 'os_ru': 'os_RU.UTF-8',
1299 'pa': 'pa_IN.UTF-8',
1300 'pa_in': 'pa_IN.UTF-8',
1301 'pa_pk': 'pa_PK.UTF-8',
1302 'pap_an': 'pap_AN.UTF-8',
1303 'pap_aw': 'pap_AW.UTF-8',
1304 'pap_cw': 'pap_CW.UTF-8',
1305 'pd': 'pd_US.ISO8859-1',
1306 'pd_de': 'pd_DE.ISO8859-1',
1307 'pd_us': 'pd_US.ISO8859-1',
1308 'ph': 'ph_PH.ISO8859-1',
1309 'ph_ph': 'ph_PH.ISO8859-1',
1310 'pl': 'pl_PL.ISO8859-2',
1311 'pl_pl': 'pl_PL.ISO8859-2',
1312 'polish': 'pl_PL.ISO8859-2',
1313 'portuguese': 'pt_PT.ISO8859-1',
1314 'portuguese_brazil': 'pt_BR.ISO8859-1',
1316 'posix-utf2': 'C',
1317 'pp': 'pp_AN.ISO8859-1',
1318 'pp_an': 'pp_AN.ISO8859-1',
1319 'ps_af': 'ps_AF.UTF-8',
1320 'pt': 'pt_PT.ISO8859-1',
1321 'pt_br': 'pt_BR.ISO8859-1',
1322 'pt_pt': 'pt_PT.ISO8859-1',
1323 'quz_pe': 'quz_PE.UTF-8',
1324 'raj_in': 'raj_IN.UTF-8',
1325 'ro': 'ro_RO.ISO8859-2',
1326 'ro_ro': 'ro_RO.ISO8859-2',
1327 'romanian': 'ro_RO.ISO8859-2',
1328 'ru': 'ru_RU.UTF-8',
1329 'ru_ru': 'ru_RU.UTF-8',
1330 'ru_ua': 'ru_UA.KOI8-U',
1331 'rumanian': 'ro_RO.ISO8859-2',
1332 'russian': 'ru_RU.KOI8-R',
1333 'rw': 'rw_RW.ISO8859-1',
1334 'rw_rw': 'rw_RW.ISO8859-1',
1335 'sa_in': 'sa_IN.UTF-8',
1336 'sat_in': 'sat_IN.UTF-8',
1337 'sc_it': 'sc_IT.UTF-8',
1338 'sd': 'sd_IN.UTF-8',
1339 'sd_in': 'sd_IN.UTF-8',
1340 '[email protected]': 'sd_IN.UTF-8@devanagari',
1341 'sd_pk': 'sd_PK.UTF-8',
1342 'se_no': 'se_NO.UTF-8',
1343 'serbocroatian': 'sr_RS.UTF-8@latin',
1344 'sgs_lt': 'sgs_LT.UTF-8',
1345 'sh': 'sr_RS.UTF-8@latin',
1346 'sh_ba.iso88592@bosnia': 'sr_CS.ISO8859-2',
1347 'sh_hr': 'sh_HR.ISO8859-2',
1348 'sh_hr.iso88592': 'hr_HR.ISO8859-2',
1349 'sh_sp': 'sr_CS.ISO8859-2',
1350 'sh_yu': 'sr_RS.UTF-8@latin',
1351 'shn_mm': 'shn_MM.UTF-8',
1352 'shs_ca': 'shs_CA.UTF-8',
1353 'si': 'si_LK.UTF-8',
1354 'si_lk': 'si_LK.UTF-8',
1355 'sid_et': 'sid_ET.UTF-8',
1356 'sinhala': 'si_LK.UTF-8',
1357 'sk': 'sk_SK.ISO8859-2',
1358 'sk_sk': 'sk_SK.ISO8859-2',
1359 'sl': 'sl_SI.ISO8859-2',
1360 'sl_cs': 'sl_CS.ISO8859-2',
1361 'sl_si': 'sl_SI.ISO8859-2',
1362 'slovak': 'sk_SK.ISO8859-2',
1363 'slovene': 'sl_SI.ISO8859-2',
1364 'slovenian': 'sl_SI.ISO8859-2',
1365 'sm_ws': 'sm_WS.UTF-8',
1366 'so_dj': 'so_DJ.ISO8859-1',
1367 'so_et': 'so_ET.UTF-8',
1368 'so_ke': 'so_KE.ISO8859-1',
1369 'so_so': 'so_SO.ISO8859-1',
1370 'sp': 'sr_CS.ISO8859-5',
1371 'sp_yu': 'sr_CS.ISO8859-5',
1372 'spanish': 'es_ES.ISO8859-1',
1373 'spanish_spain': 'es_ES.ISO8859-1',
1374 'sq': 'sq_AL.ISO8859-2',
1375 'sq_al': 'sq_AL.ISO8859-2',
1376 'sq_mk': 'sq_MK.UTF-8',
1377 'sr': 'sr_RS.UTF-8',
1378 'sr@cyrillic': 'sr_RS.UTF-8',
1379 'sr@latn': 'sr_CS.UTF-8@latin',
1380 'sr_cs': 'sr_CS.UTF-8',
1381 'sr_cs.iso88592@latn': 'sr_CS.ISO8859-2',
1382 'sr_cs@latn': 'sr_CS.UTF-8@latin',
1383 'sr_me': 'sr_ME.UTF-8',
1384 'sr_rs': 'sr_RS.UTF-8',
1385 'sr_rs@latn': 'sr_RS.UTF-8@latin',
1386 'sr_sp': 'sr_CS.ISO8859-2',
1387 'sr_yu': 'sr_RS.UTF-8@latin',
1389 'sr_yu.iso88592': 'sr_CS.ISO8859-2',
1390 'sr_yu.iso88595': 'sr_CS.ISO8859-5',
1391 'sr_yu.iso88595@cyrillic': 'sr_CS.ISO8859-5',
1393 'sr_yu.utf8': 'sr_RS.UTF-8',
1394 'sr_yu.utf8@cyrillic': 'sr_RS.UTF-8',
1395 'sr_yu@cyrillic': 'sr_RS.UTF-8',
1396 'ss': 'ss_ZA.ISO8859-1',
1397 'ss_za': 'ss_ZA.ISO8859-1',
1398 'st': 'st_ZA.ISO8859-1',
1399 'st_za': 'st_ZA.ISO8859-1',
1400 'sv': 'sv_SE.ISO8859-1',
1401 'sv_fi': 'sv_FI.ISO8859-1',
1402 'sv_se': 'sv_SE.ISO8859-1',
1403 'sw_ke': 'sw_KE.UTF-8',
1404 'sw_tz': 'sw_TZ.UTF-8',
1405 'swedish': 'sv_SE.ISO8859-1',
1406 'szl_pl': 'szl_PL.UTF-8',
1407 'ta': 'ta_IN.TSCII-0',
1408 'ta_in': 'ta_IN.TSCII-0',
1409 'ta_in.tscii': 'ta_IN.TSCII-0',
1410 'ta_in.tscii0': 'ta_IN.TSCII-0',
1411 'ta_lk': 'ta_LK.UTF-8',
1412 'tcy_in.utf8': 'tcy_IN.UTF-8',
1413 'te': 'te_IN.UTF-8',
1414 'te_in': 'te_IN.UTF-8',
1415 'tg': 'tg_TJ.KOI8-C',
1416 'tg_tj': 'tg_TJ.KOI8-C',
1417 'th': 'th_TH.ISO8859-11',
1418 'th_th': 'th_TH.ISO8859-11',
1421 'thai': 'th_TH.ISO8859-11',
1422 'the_np': 'the_NP.UTF-8',
1423 'ti_er': 'ti_ER.UTF-8',
1424 'ti_et': 'ti_ET.UTF-8',
1425 'tig_er': 'tig_ER.UTF-8',
1426 'tk_tm': 'tk_TM.UTF-8',
1427 'tl': 'tl_PH.ISO8859-1',
1428 'tl_ph': 'tl_PH.ISO8859-1',
1429 'tn': 'tn_ZA.ISO8859-15',
1430 'tn_za': 'tn_ZA.ISO8859-15',
1431 'to_to': 'to_TO.UTF-8',
1432 'tpi_pg': 'tpi_PG.UTF-8',
1433 'tr': 'tr_TR.ISO8859-9',
1434 'tr_cy': 'tr_CY.ISO8859-9',
1435 'tr_tr': 'tr_TR.ISO8859-9',
1436 'ts': 'ts_ZA.ISO8859-1',
1437 'ts_za': 'ts_ZA.ISO8859-1',
1438 'tt': 'tt_RU.TATAR-CYR',
1439 'tt_ru': 'tt_RU.TATAR-CYR',
1440 'tt_ru.tatarcyr': 'tt_RU.TATAR-CYR',
1441 'tt_ru@iqtelif': 'tt_RU.UTF-8@iqtelif',
1442 'turkish': 'tr_TR.ISO8859-9',
1443 'ug_cn': 'ug_CN.UTF-8',
1444 'uk': 'uk_UA.KOI8-U',
1445 'uk_ua': 'uk_UA.KOI8-U',
1446 'univ': 'en_US.utf',
1447 'universal': 'en_US.utf',
1448 'universal.utf8@ucs4': 'en_US.UTF-8',
1449 'unm_us': 'unm_US.UTF-8',
1451 'ur_in': 'ur_IN.UTF-8',
1453 'uz': 'uz_UZ.UTF-8',
1454 'uz_uz': 'uz_UZ.UTF-8',
1455 'uz_uz@cyrillic': 'uz_UZ.UTF-8',
1456 've': 've_ZA.UTF-8',
1457 've_za': 've_ZA.UTF-8',
1464 'wa': 'wa_BE.ISO8859-1',
1465 'wa_be': 'wa_BE.ISO8859-1',
1466 'wae_ch': 'wae_CH.UTF-8',
1467 'wal_et': 'wal_ET.UTF-8',
1468 'wo_sn': 'wo_SN.UTF-8',
1469 'xh': 'xh_ZA.ISO8859-1',
1470 'xh_za': 'xh_ZA.ISO8859-1',
1473 'yo_ng': 'yo_NG.UTF-8',
1474 'yue_hk': 'yue_HK.UTF-8',
1475 'yuw_pg': 'yuw_PG.UTF-8',
1487 'zu': 'zu_ZA.ISO8859-1',
1488 'zu_za': 'zu_ZA.ISO8859-1',
1495 # http://msdn.microsoft.com/library/default.asp?url=/library/en-us/intl/nls_238z.asp
1507 0x0484: "gsw_FR",# Alsatian - France
1508 0x045e: "am_ET", # Amharic - Ethiopia
1509 0x0401: "ar_SA", # Arabic - Saudi Arabia
1510 0x0801: "ar_IQ", # Arabic - Iraq
1511 0x0c01: "ar_EG", # Arabic - Egypt
1512 0x1001: "ar_LY", # Arabic - Libya
1513 0x1401: "ar_DZ", # Arabic - Algeria
1514 0x1801: "ar_MA", # Arabic - Morocco
1515 0x1c01: "ar_TN", # Arabic - Tunisia
1516 0x2001: "ar_OM", # Arabic - Oman
1517 0x2401: "ar_YE", # Arabic - Yemen
1518 0x2801: "ar_SY", # Arabic - Syria
1519 0x2c01: "ar_JO", # Arabic - Jordan
1520 0x3001: "ar_LB", # Arabic - Lebanon
1521 0x3401: "ar_KW", # Arabic - Kuwait
1522 0x3801: "ar_AE", # Arabic - United Arab Emirates
1523 0x3c01: "ar_BH", # Arabic - Bahrain
1524 0x4001: "ar_QA", # Arabic - Qatar
1526 0x044d: "as_IN", # Assamese - India
1527 0x042c: "az_AZ", # Azeri - Latin
1528 0x082c: "az_AZ", # Azeri - Cyrillic
1530 0x042d: "eu_ES", # Basque - Russia
1533 0x201a: "bs_BA", # Bosnian - Cyrillic
1534 0x141a: "bs_BA", # Bosnian - Latin
1535 0x047e: "br_FR", # Breton - France
1537 # 0x0455: "my_MM", # Burmese - Not supported
1539 0x0004: "zh_CHS",# Chinese - Simplified
1540 0x0404: "zh_TW", # Chinese - Taiwan
1541 0x0804: "zh_CN", # Chinese - PRC
1542 0x0c04: "zh_HK", # Chinese - Hong Kong S.A.R.
1543 0x1004: "zh_SG", # Chinese - Singapore
1544 0x1404: "zh_MO", # Chinese - Macao S.A.R.
1545 0x7c04: "zh_CHT",# Chinese - Traditional
1546 0x0483: "co_FR", # Corsican - France
1548 0x101a: "hr_BA", # Croatian - Bosnia
1551 0x048c: "gbz_AF",# Dari - Afghanistan
1552 0x0465: "div_MV",# Divehi - Maldives
1553 0x0413: "nl_NL", # Dutch - The Netherlands
1554 0x0813: "nl_BE", # Dutch - Belgium
1555 0x0409: "en_US", # English - United States
1556 0x0809: "en_GB", # English - United Kingdom
1557 0x0c09: "en_AU", # English - Australia
1558 0x1009: "en_CA", # English - Canada
1559 0x1409: "en_NZ", # English - New Zealand
1560 0x1809: "en_IE", # English - Ireland
1561 0x1c09: "en_ZA", # English - South Africa
1562 0x2009: "en_JA", # English - Jamaica
1563 0x2409: "en_CB", # English - Caribbean
1564 0x2809: "en_BZ", # English - Belize
1565 0x2c09: "en_TT", # English - Trinidad
1566 0x3009: "en_ZW", # English - Zimbabwe
1567 0x3409: "en_PH", # English - Philippines
1568 0x4009: "en_IN", # English - India
1569 0x4409: "en_MY", # English - Malaysia
1570 0x4809: "en_IN", # English - Singapore
1575 0x040c: "fr_FR", # French - France
1576 0x080c: "fr_BE", # French - Belgium
1577 0x0c0c: "fr_CA", # French - Canada
1578 0x100c: "fr_CH", # French - Switzerland
1579 0x140c: "fr_LU", # French - Luxembourg
1580 0x180c: "fr_MC", # French - Monaco
1581 0x0462: "fy_NL", # Frisian - Netherlands
1584 0x0407: "de_DE", # German - Germany
1585 0x0807: "de_CH", # German - Switzerland
1586 0x0c07: "de_AT", # German - Austria
1587 0x1007: "de_LU", # German - Luxembourg
1588 0x1407: "de_LI", # German - Liechtenstein
1590 0x046f: "kl_GL", # Greenlandic - Greenland
1592 0x0468: "ha_NG", # Hausa - Latin
1598 0x045d: "iu_CA", # Inuktitut - Syllabics
1599 0x085d: "iu_CA", # Inuktitut - Latin
1600 0x083c: "ga_IE", # Irish - Ireland
1601 0x0410: "it_IT", # Italian - Italy
1602 0x0810: "it_CH", # Italian - Switzerland
1604 0x044b: "kn_IN", # Kannada - India
1606 0x0453: "kh_KH", # Khmer - Cambodia
1607 0x0486: "qut_GT",# K'iche - Guatemala
1608 0x0487: "rw_RW", # Kinyarwanda - Rwanda
1612 0x0454: "lo_LA", # Lao - Lao PDR
1615 0x082e: "dsb_DE",# Lower Sorbian - Germany
1618 0x043e: "ms_MY", # Malay - Malaysia
1619 0x083e: "ms_BN", # Malay - Brunei Darussalam
1620 0x044c: "ml_IN", # Malayalam - India
1625 0x047c: "moh_CA",# Mohawk - Canada
1626 0x0450: "mn_MN", # Mongolian - Cyrillic
1627 0x0850: "mn_CN", # Mongolian - PRC
1629 0x0414: "nb_NO", # Norwegian - Bokmal
1630 0x0814: "nn_NO", # Norwegian - Nynorsk
1631 0x0482: "oc_FR", # Occitan - France
1632 0x0448: "or_IN", # Oriya - India
1633 0x0463: "ps_AF", # Pashto - Afghanistan
1636 0x0416: "pt_BR", # Portuguese - Brazil
1637 0x0816: "pt_PT", # Portuguese - Portugal
1642 0x0418: "ro_RO", # Romanian - Romania
1655 0x0c1a: "sr_SP", # Serbian - Cyrillic
1656 0x1c1a: "sr_BA", # Serbian - Bosnia Cyrillic
1657 0x081a: "sr_SP", # Serbian - Latin
1658 0x181a: "sr_BA", # Serbian - Bosnia Latin
1659 0x045b: "si_LK", # Sinhala - Sri Lanka
1661 0x0432: "tn_ZA", # Setswana - Southern Africa
1664 0x040a: "es_ES", # Spanish - Spain
1665 0x080a: "es_MX", # Spanish - Mexico
1666 0x0c0a: "es_ES", # Spanish - Spain (Modern)
1667 0x100a: "es_GT", # Spanish - Guatemala
1668 0x140a: "es_CR", # Spanish - Costa Rica
1669 0x180a: "es_PA", # Spanish - Panama
1670 0x1c0a: "es_DO", # Spanish - Dominican Republic
1671 0x200a: "es_VE", # Spanish - Venezuela
1672 0x240a: "es_CO", # Spanish - Colombia
1673 0x280a: "es_PE", # Spanish - Peru
1674 0x2c0a: "es_AR", # Spanish - Argentina
1675 0x300a: "es_EC", # Spanish - Ecuador
1676 0x340a: "es_CL", # Spanish - Chile
1677 0x380a: "es_UR", # Spanish - Uruguay
1678 0x3c0a: "es_PY", # Spanish - Paraguay
1679 0x400a: "es_BO", # Spanish - Bolivia
1680 0x440a: "es_SV", # Spanish - El Salvador
1681 0x480a: "es_HN", # Spanish - Honduras
1682 0x4c0a: "es_NI", # Spanish - Nicaragua
1683 0x500a: "es_PR", # Spanish - Puerto Rico
1684 0x540a: "es_US", # Spanish - United States
1685 # 0x0430: "", # Sutu - Not supported
1687 0x041d: "sv_SE", # Swedish - Sweden
1688 0x081d: "sv_FI", # Swedish - Finland
1690 0x0428: "tg_TJ", # Tajik - Cyrillic
1691 0x085f: "tmz_DZ",# Tamazight - Latin
1696 0x0851: "bo_BT", # Tibetan - Bhutan
1697 0x0451: "bo_CN", # Tibetan - PRC
1699 0x0442: "tk_TM", # Turkmen - Cyrillic
1700 0x0480: "ug_CN", # Uighur - Arabic
1702 0x042e: "wen_DE",# Upper Sorbian - Germany
1704 0x0820: "ur_IN", # Urdu - India
1705 0x0443: "uz_UZ", # Uzbek - Latin
1706 0x0843: "uz_UZ", # Uzbek - Cyrillic
1709 0x0488: "wo_SN", # Wolof - Senegal
1710 0x0434: "xh_ZA", # Xhosa - South Africa
1711 0x0485: "sah_RU",# Yakut - Cyrillic
1712 0x0478: "ii_CN", # Yi - PRC
1713 0x046a: "yo_NG", # Yoruba - Nigeria
1730 print('-'*72)
1737 print('-'*72)
1747 print('-'*72)
1765 print('-'*72)