如何查看Windows使用哪个ANSI代码页?

时间:2018-12-09 10:15:08

标签: windows command-line locale codepages

如何获取在Windows中定义的ANSI代码页的数量?

我以一种简单的方式进行搜索,最好是通过命令行,但是通过c / c#还是不错的(Python是最差的方式)

我看起来太多了,却找不到任何简单的方法

2 个答案:

答案 0 :(得分:0)

通过命令行

检查系统范围的ANSI代码页:

ACP    REG_SZ    1250
REG QUERY "HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage" | findstr /I "CP.*REG_SZ"

检查系统范围的ANSI,OEM和MAC代码页:

ACP    REG_SZ    1250
OEMCP    REG_SZ    852
MACCP    REG_SZ    10029
1250

注意:以上结果(852 / 10029 / ReactiveUI.WPF当前的Windows language settings有效

答案 1 :(得分:0)

  

如何获取在Windows中定义的ANSI代码页的数量?

     

我以一种简单的方式进行搜索,最好是通过命令行,但是通过c / c#是   很好(python是最糟糕的方法)

所有代码页的C ++示例=>

(您可以在“ ANSI”上添加过滤器)

    OutputDebugString(L"Installed Code Pages :\n");
    EnumSystemCodePages((CODEPAGE_ENUMPROC)EnumCodePagesProc, CP_INSTALLED);
    OutputDebugString(L"Supported Code Pages :\n");
    EnumSystemCodePages((CODEPAGE_ENUMPROC)EnumCodePagesProc, CP_SUPPORTED);
    BOOL CALLBACK EnumCodePagesProc(LPTSTR lpCodePageString)
    {
        CPINFOEX cpiex = { 0 };
        if (GetCPInfoEx((UINT)_wtoi(lpCodePageString), 0, &cpiex))
        {
            WCHAR wsBuffer[MAX_PATH];
            wsprintf(wsBuffer, L"\tCode Page : %s\n", cpiex.CodePageName);
            OutputDebugString(wsBuffer);
        }
        return TRUE;
    }

我进入操作系统(Windows 10)=>

Installed Code Pages :
    Code Page : 10000 (MAC - romain)
    Code Page : 10001 (MAC - japonais)
    Code Page : 10002 (MAC - chinois traditionnel Big5)
    Code Page : 10003 (MAC - coréen)
    Code Page : 10004 (MAC - arabe)
    Code Page : 10005 (MAC - hébreu)
    Code Page : 10006 (MAC - grec I)
    Code Page : 10007 (MAC - cyrillique)
    Code Page : 10008 (MAC - chinois simplifié GB 2312)
    Code Page : 10010 (MAC - Roumanie)
    Code Page : 10017 (MAC - Ukraine)
    Code Page : 10021 (MAC - thaï)
    Code Page : 10029 (MAC - latin II)
    Code Page : 10079 (MAC - islandais)
    Code Page : 10081 (MAC - turc)
    Code Page : 10082 (MAC - croate)
    Code Page : 1026 (IBM EBCDIC - Turc (Latin-5))
    Code Page : 1047 (IBM EBCDIC - Latin-1/système ouvert)
    Code Page : 1140  (IBM EBCDIC - É.U./Canada (37 + Euro))
    Code Page : 1141  (IBM EBCDIC - Allemagne (20273 + Euro))
    Code Page : 1142  (IBM EBCDIC - Danemark/Norvège (20277 + Euro))
    Code Page : 1143  (IBM EBCDIC - Finlande/Suède (20278 + Euro))
    Code Page : 1144 (IBM EBCDIC - Italie (20280 + Euro))
    Code Page : 1145  (IBM EBCDIC - Amérique Latine/Espagne (20284 + Euro))
    Code Page : 1146 (IBM EBCDIC - Royaume-Uni (20285 + Euro))
    Code Page : 1148 (IBM EBCDIC - International (500 + Euro))
    Code Page : 1149  (IBM EBCDIC - Islandais (20871 + Euro))
    Code Page : 1250  (ANSI - Europe centrale)
    Code Page : 1251  (ANSI - cyrillique)
    Code Page : 1252  (ANSI - latin I)
    Code Page : 1253  (ANSI - grec)
    Code Page : 1254  (ANSI - turc)
    Code Page : 1255  (ANSI - hébreu)
    Code Page : 1256  (ANSI - arabe)
    Code Page : 1257  (ANSI - baltique)
    Code Page : 1258  (ANSI/OEM - Vietnam)
    Code Page : 1361  (coréen - Johab)
    Code Page : 20000 (CNS - Taïwan)
    Code Page : 20001 (TCA - Taïwan)
    Code Page : 20002 (Eten - Taïwan)
    Code Page : 20003 (IBM5550 - Taïwan)
    Code Page : 20004 (TeleText - Taïwan)
    Code Page : 20005 (Wang - Taïwan)
    Code Page : 20105 (IA5 IRV alphabet international No.5)
    Code Page : 20106 (IA5 allemand)
    Code Page : 20107 (IA5 suédois)
    Code Page : 20108 (IA5 norvégien)
    Code Page : 20127 (ASCII - É-U.)
    Code Page : 20261 (T.61)
    Code Page : 20269 (ISO 6937 accent sans espace)
    Code Page : 20273 (IBM EBCDIC - Allemagne)
    Code Page : 20277 (IBM EBCDIC - Danemark/Norvège)
    Code Page : 20278 (IBM EBCDIC - Finlande/Suède)
    Code Page : 20280 (IBM EBCDIC - Italie)
    Code Page : 20284 (IBM EBCDIC - Amérique latine/Espagne)
    Code Page : 20285 (IBM EBCDIC - Royaume Uni)
    Code Page : 20290 (IBM EBCDIC - japonais Katakana étendu)
    Code Page : 20297 (IBM EBCDIC - France)
    Code Page : 20420 (IBM EBCDIC - arabe)
    Code Page : 20423 (IBM EBCDIC - grec)
    Code Page : 20424 (IBM EBCDIC - hébreu)
    Code Page : 20833 (IBM EBCDIC - coréen étendu)
    Code Page : 20838 (IBM EBCDIC - thaï)
    Code Page : 20866 (russe - KOI8)
    Code Page : 20871 (IBM EBCDIC - islandais)
    Code Page : 20880 (IBM EBCDIC - cyrillique (russe))
    Code Page : 20905 (IBM EBCDIC - turc)
    Code Page : 20924 (IBM EBCDIC - Latin-1/Système ouvert (1047 + Euro))
    Code Page : 20932 (JIS X 0208-1990  0212-1990)
    Code Page : 20936 (chinois simplifié GB2312)
    Code Page : 21025 (IBM EBCDIC - cyrillique (serbe, bulgare))
    Code Page : 21027 (minuscules alpha étendues)
    Code Page : 21866 (ukrainien - KOI8-U)
    Code Page : 28591 (ISO 8859-1 latin I)
    Code Page : 28592 (ISO 8859-2 Europe centrale)
    Code Page : 28593 (ISO 8859-3 latin 3)
    Code Page : 28594 (ISO 8859-4 baltique)
    Code Page : 28595 (ISO 8859-5 cyrillique)
    Code Page : 28596 (ISO 8859-6 arabe)
    Code Page : 28597 (ISO 8859-7 grec)
    Code Page : 28598 (ISO 8859-8 hébreu : ordre visuel)
    Code Page : 28599 (ISO 8859-9 latin 5)
    Code Page : 28603 (ISO 8859-13 Latin 7)
    Code Page : 28605 (ISO 8859-15 latin 9)
    Code Page : 37    (IBM EBCDIC - États-Unis/Canada)
    Code Page : 38598 (ISO 8859-8 hébreu : tri logique)
    Code Page : 437   (OEM - États-Unis)
    Code Page : 500   (IBM EBCDIC - international)
    Code Page : 50220 (ISO-2022 japonais sans Katakana demi largeur)
    Code Page : 50220 (ISO-2022 japonais avec Katakana demi largeur)
    Code Page : 50222 (ISO-2022 japonais JIS X 0201-1989)
    Code Page : 50225 (ISO-2022 coréen)
    Code Page : 50227 (ISO-2022 chinois simplifié)
    Code Page : 50229 (ISO-2022 chinois traditionnel)
    Code Page : 51949 (EUC-coréen)
    Code Page : 52936 (HZ-GB2312 chinois simplifié)
    Code Page : 54936 (chinois simplifié GB 18030)
    Code Page : 55000 (7 bits SMS GSM)
    Code Page : 55001 (espagnol 7 bits SMS GSM)
    Code Page : 55002 (portugais 7 bits SMS GSM)
    Code Page : 55003 (turc 7 bits SMS GSM)
    Code Page : 55004 (grec 7 bits SMS GSM)
    Code Page : 57002 (ISCII - dévanâgari)
    Code Page : 57003 (ISCII - bengali)
    Code Page : 57004 (ISCII - tamoul)
    Code Page : 57005 (ISCII - télougou)
    Code Page : 57006 (ISCII - assamais)
    Code Page : 57007 (ISCII - odia (oriya))
    Code Page : 57008 (ISCII - kannada)
    Code Page : 57009 (ISCII - malayalam)
    Code Page : 57010 (ISCII - gujarati)
    Code Page : 57011 (ISCII - pendjabi (gurmukhi))
    Code Page : 708   (arabe - ASMO)
    Code Page : 720   (arabe - ASMO transparent)
    Code Page : 737   (OEM - grec 437G)
    Code Page : 775   (OEM - baltique)
    Code Page : 850   (OEM - latin multilingue I)
    Code Page : 852   (OEM - latin II)
    Code Page : 855   (OEM - cyrillique)
    Code Page : 857   (OEM - turc)
    Code Page : 858   (OEM - latin multilingue I + Euro)
    Code Page : 860   (OEM - portugais)
    Code Page : 861   (OEM - islandais)
    Code Page : 862   (OEM - hébreu)
    Code Page : 863   (OEM - canadien français)
    Code Page : 864   (OEM - arabe)
    Code Page : 865   (OEM - nordique)
    Code Page : 866   (OEM - russe)
    Code Page : 869   (OEM - grec moderne)
    Code Page : 870   (IBM EBCDIC - multilingue/ROECE (latin-2))
    Code Page : 874   (ANSI/OEM - thaï)
    Code Page : 875   (IBM EBCDIC - grec moderne)
    Code Page : 932   (ANSI/OEM - japonais décalage JIS)
    Code Page : 936   (ANSI/OEM - chinois simplifié GBK)
    Code Page : 949   (ANSI/OEM - coréen)
    Code Page : 950   (ANSI/OEM - chinois traditionnel Big5)
    Code Page : 65000 (UTF-7)
    Code Page : 65001 (UTF-8)
Supported Code Pages :
    Code Page : 10000 (MAC - romain)
    Code Page : 10001 (MAC - japonais)
    Code Page : 10002 (MAC - chinois traditionnel Big5)
    Code Page : 10003 (MAC - coréen)
    Code Page : 10004 (MAC - arabe)
    Code Page : 10005 (MAC - hébreu)
    Code Page : 10006 (MAC - grec I)
    Code Page : 10007 (MAC - cyrillique)
    Code Page : 10008 (MAC - chinois simplifié GB 2312)
    Code Page : 10010 (MAC - Roumanie)
    Code Page : 10017 (MAC - Ukraine)
    Code Page : 10021 (MAC - thaï)
    Code Page : 10029 (MAC - latin II)
    Code Page : 10079 (MAC - islandais)
    Code Page : 10081 (MAC - turc)
    Code Page : 10082 (MAC - croate)
    Code Page : 1026 (IBM EBCDIC - Turc (Latin-5))
    Code Page : 1047 (IBM EBCDIC - Latin-1/système ouvert)
    Code Page : 1140  (IBM EBCDIC - É.U./Canada (37 + Euro))
    Code Page : 1141  (IBM EBCDIC - Allemagne (20273 + Euro))
    Code Page : 1142  (IBM EBCDIC - Danemark/Norvège (20277 + Euro))
    Code Page : 1143  (IBM EBCDIC - Finlande/Suède (20278 + Euro))
    Code Page : 1144 (IBM EBCDIC - Italie (20280 + Euro))
    Code Page : 1145  (IBM EBCDIC - Amérique Latine/Espagne (20284 + Euro))
    Code Page : 1146 (IBM EBCDIC - Royaume-Uni (20285 + Euro))
    Code Page : 1148 (IBM EBCDIC - International (500 + Euro))
    Code Page : 1149  (IBM EBCDIC - Islandais (20871 + Euro))
    Code Page : 1250  (ANSI - Europe centrale)
    Code Page : 1251  (ANSI - cyrillique)
    Code Page : 1252  (ANSI - latin I)
    Code Page : 1253  (ANSI - grec)
    Code Page : 1254  (ANSI - turc)
    Code Page : 1255  (ANSI - hébreu)
    Code Page : 1256  (ANSI - arabe)
    Code Page : 1257  (ANSI - baltique)
    Code Page : 1258  (ANSI/OEM - Vietnam)
    Code Page : 1361  (coréen - Johab)
    Code Page : 20000 (CNS - Taïwan)
    Code Page : 20001 (TCA - Taïwan)
    Code Page : 20002 (Eten - Taïwan)
    Code Page : 20003 (IBM5550 - Taïwan)
    Code Page : 20004 (TeleText - Taïwan)
    Code Page : 20005 (Wang - Taïwan)
    Code Page : 20105 (IA5 IRV alphabet international No.5)
    Code Page : 20106 (IA5 allemand)
    Code Page : 20107 (IA5 suédois)
    Code Page : 20108 (IA5 norvégien)
    Code Page : 20127 (ASCII - É-U.)
    Code Page : 20261 (T.61)
    Code Page : 20269 (ISO 6937 accent sans espace)
    Code Page : 20273 (IBM EBCDIC - Allemagne)
    Code Page : 20277 (IBM EBCDIC - Danemark/Norvège)
    Code Page : 20278 (IBM EBCDIC - Finlande/Suède)
    Code Page : 20280 (IBM EBCDIC - Italie)
    Code Page : 20284 (IBM EBCDIC - Amérique latine/Espagne)
    Code Page : 20285 (IBM EBCDIC - Royaume Uni)
    Code Page : 20290 (IBM EBCDIC - japonais Katakana étendu)
    Code Page : 20297 (IBM EBCDIC - France)
    Code Page : 20420 (IBM EBCDIC - arabe)
    Code Page : 20423 (IBM EBCDIC - grec)
    Code Page : 20424 (IBM EBCDIC - hébreu)
    Code Page : 20833 (IBM EBCDIC - coréen étendu)
    Code Page : 20838 (IBM EBCDIC - thaï)
    Code Page : 20866 (russe - KOI8)
    Code Page : 20871 (IBM EBCDIC - islandais)
    Code Page : 20880 (IBM EBCDIC - cyrillique (russe))
    Code Page : 20905 (IBM EBCDIC - turc)
    Code Page : 20924 (IBM EBCDIC - Latin-1/Système ouvert (1047 + Euro))
    Code Page : 20932 (JIS X 0208-1990  0212-1990)
    Code Page : 20936 (chinois simplifié GB2312)
    Code Page : 21025 (IBM EBCDIC - cyrillique (serbe, bulgare))
    Code Page : 21027 (minuscules alpha étendues)
    Code Page : 21866 (ukrainien - KOI8-U)
    Code Page : 28591 (ISO 8859-1 latin I)
    Code Page : 28592 (ISO 8859-2 Europe centrale)
    Code Page : 28593 (ISO 8859-3 latin 3)
    Code Page : 28594 (ISO 8859-4 baltique)
    Code Page : 28595 (ISO 8859-5 cyrillique)
    Code Page : 28596 (ISO 8859-6 arabe)
    Code Page : 28597 (ISO 8859-7 grec)
    Code Page : 28598 (ISO 8859-8 hébreu : ordre visuel)
    Code Page : 28599 (ISO 8859-9 latin 5)
    Code Page : 28603 (ISO 8859-13 Latin 7)
    Code Page : 28605 (ISO 8859-15 latin 9)
    Code Page : 37    (IBM EBCDIC - États-Unis/Canada)
    Code Page : 38598 (ISO 8859-8 hébreu : tri logique)
    Code Page : 437   (OEM - États-Unis)
    Code Page : 500   (IBM EBCDIC - international)
    Code Page : 50220 (ISO-2022 japonais sans Katakana demi largeur)
    Code Page : 50220 (ISO-2022 japonais avec Katakana demi largeur)
    Code Page : 50222 (ISO-2022 japonais JIS X 0201-1989)
    Code Page : 50225 (ISO-2022 coréen)
    Code Page : 50227 (ISO-2022 chinois simplifié)
    Code Page : 50229 (ISO-2022 chinois traditionnel)
    Code Page : 51949 (EUC-coréen)
    Code Page : 52936 (HZ-GB2312 chinois simplifié)
    Code Page : 54936 (chinois simplifié GB 18030)
    Code Page : 55000 (7 bits SMS GSM)
    Code Page : 55001 (espagnol 7 bits SMS GSM)
    Code Page : 55002 (portugais 7 bits SMS GSM)
    Code Page : 55003 (turc 7 bits SMS GSM)
    Code Page : 55004 (grec 7 bits SMS GSM)
    Code Page : 57002 (ISCII - dévanâgari)
    Code Page : 57003 (ISCII - bengali)
    Code Page : 57004 (ISCII - tamoul)
    Code Page : 57005 (ISCII - télougou)
    Code Page : 57006 (ISCII - assamais)
    Code Page : 57007 (ISCII - odia (oriya))
    Code Page : 57008 (ISCII - kannada)
    Code Page : 57009 (ISCII - malayalam)
    Code Page : 57010 (ISCII - gujarati)
    Code Page : 57011 (ISCII - pendjabi (gurmukhi))
    Code Page : 708   (arabe - ASMO)
    Code Page : 720   (arabe - ASMO transparent)
    Code Page : 737   (OEM - grec 437G)
    Code Page : 775   (OEM - baltique)
    Code Page : 850   (OEM - latin multilingue I)
    Code Page : 852   (OEM - latin II)
    Code Page : 855   (OEM - cyrillique)
    Code Page : 857   (OEM - turc)
    Code Page : 858   (OEM - latin multilingue I + Euro)
    Code Page : 860   (OEM - portugais)
    Code Page : 861   (OEM - islandais)
    Code Page : 862   (OEM - hébreu)
    Code Page : 863   (OEM - canadien français)
    Code Page : 864   (OEM - arabe)
    Code Page : 865   (OEM - nordique)
    Code Page : 866   (OEM - russe)
    Code Page : 869   (OEM - grec moderne)
    Code Page : 870   (IBM EBCDIC - multilingue/ROECE (latin-2))
    Code Page : 874   (ANSI/OEM - thaï)
    Code Page : 875   (IBM EBCDIC - grec moderne)
    Code Page : 932   (ANSI/OEM - japonais décalage JIS)
    Code Page : 936   (ANSI/OEM - chinois simplifié GBK)
    Code Page : 949   (ANSI/OEM - coréen)
    Code Page : 950   (ANSI/OEM - chinois traditionnel Big5)
    Code Page : 65000 (UTF-7)
    Code Page : 65001 (UTF-8)