diff options
author | Ivan Sorokin <unxed@mail.ru> | 2022-02-19 17:48:48 +0300 |
---|---|---|
committer | Ivan Sorokin <unxed@mail.ru> | 2022-02-19 17:48:48 +0300 |
commit | 5dff0a1c6ee17ccdb943903ae5da0617b6504f16 (patch) | |
tree | a310e31b4a7a2bb18e52b7ddaecb747a78525c28 /far2l/src/locale | |
parent | 244d8d0ca2efdc2838c2879022430cf82db24968 (diff) |
better charset detection
Diffstat (limited to 'far2l/src/locale')
-rw-r--r-- | far2l/src/locale/DetectCodepage.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/far2l/src/locale/DetectCodepage.cpp b/far2l/src/locale/DetectCodepage.cpp index b4dee2c6..8c65e2fb 100644 --- a/far2l/src/locale/DetectCodepage.cpp +++ b/far2l/src/locale/DetectCodepage.cpp @@ -33,6 +33,9 @@ static int TranslateUDCharset(const char *cs) return atoi(cs + 2); } + if (strncasecmp(cs, "IBM", 3) == 0 && IsDecimalNumber(cs + 3)) { + return atoi(cs + 3); + } if (!strcasecmp(cs, "UTF16-LE") || !strcasecmp(cs, "UTF16")) return CP_UTF16LE; @@ -46,10 +49,10 @@ static int TranslateUDCharset(const char *cs) return CP_UTF8; if (!strcasecmp(cs, "UTF-7")) return CP_UTF7; - if (!strcasecmp(cs, "IBM855")) - return 855; - if (!strcasecmp(cs, "IBM866")) - return 866; +// if (!strcasecmp(cs, "IBM855")) +// return 855; +// if (!strcasecmp(cs, "IBM866")) +// return 866; if (!strcasecmp(cs, "KOI8-R")) return 20866; if (!strcasecmp(cs, "KOI8-U")) |