From 8bf63f68153b7972e433c72396e1bfe9f03085f2 Mon Sep 17 00:00:00 2001 From: gb <741021719@qq.com> Date: Mon, 18 Sep 2023 17:22:15 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8B=B1=E8=AF=AD20127=E5=85=BC=E5=AE=B937/437?= =?UTF-8?q?/500/1146/20285=E5=87=A0=E7=A7=8D=E4=BB=A3=E7=A0=81=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app_language.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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)