• Home
  • Raw
  • Download

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