diff --git a/app_language.cpp b/app_language.cpp index 16b9ed1..702c2f9 100644 --- a/app_language.cpp +++ b/app_language.cpp @@ -592,6 +592,14 @@ public: *end = ';'; } + if (cp == 37 // IBM EBCDIC US-Canada + || cp == 437 // OEM-US + || cp == 500 // IBM EBCDIC International + || cp == 1146 // IBM EBCDIC England + || cp == 20285 // IBM EBCDIC English + ) + cp = 20127; + return cp; } static lang_mgr* instance(void) @@ -797,6 +805,14 @@ extern "C" } int lang_set_code_page(int cp) { + if (cp == 37 // IBM EBCDIC US-Canada + || cp == 437 // OEM-US + || cp == 500 // IBM EBCDIC International + || cp == 1146 // IBM EBCDIC England + || cp == 20285 // IBM EBCDIC English + ) + cp = 20127; + return lang_mgr::instance()->set_code_page(cp); } const char* lang_load_string(uint32_t id, int* err, bool def)