Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/elfmz/far2l.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Sorokin <unxed@mail.ru>2022-02-19 17:48:48 +0300
committerIvan Sorokin <unxed@mail.ru>2022-02-19 17:48:48 +0300
commit5dff0a1c6ee17ccdb943903ae5da0617b6504f16 (patch)
treea310e31b4a7a2bb18e52b7ddaecb747a78525c28 /far2l/src/locale
parent244d8d0ca2efdc2838c2879022430cf82db24968 (diff)
better charset detection
Diffstat (limited to 'far2l/src/locale')
-rw-r--r--far2l/src/locale/DetectCodepage.cpp11
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"))