From ea79dbb239c669ed2aac22d8fc4cbe9475269acd Mon Sep 17 00:00:00 2001 From: Giovanni Maruzzelli Date: Fri, 20 Apr 2012 08:59:15 +0200 Subject: [PATCH] gsmopen: choose codepage 65001 in windows, let's hope to have unicode in console --- src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp b/src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp index 8a7a2c41e4..8b5bc44b73 100644 --- a/src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp +++ b/src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp @@ -1111,6 +1111,18 @@ static switch_status_t load_config(int reload_type) switch_xml_t cfg, xml, global_settings, param, interfaces, myinterface; private_t *tech_pvt = NULL; +#ifdef WIN32 + DEBUGA_GSMOPEN("Windows CODEPAGE Input =%d\n", GSMOPEN_P_LOG, GetConsoleCP()); + SetConsoleCP(65001); + DEBUGA_GSMOPEN("Windows CODEPAGE Input =%d\n", GSMOPEN_P_LOG, GetConsoleCP()); + DEBUGA_GSMOPEN("Windows CODEPAGE Output =%d\n", GSMOPEN_P_LOG, GetConsoleOutputCP()); + SetConsoleOutputCP(65001); + DEBUGA_GSMOPEN("Windows CODEPAGE Output =%d\n", GSMOPEN_P_LOG, GetConsoleOutputCP()); + DEBUGA_GSMOPEN("Windows CODEPAGE Output Test %s\n", GSMOPEN_P_LOG, "èéòàùç°§^£"); + DEBUGA_GSMOPEN("Windows CODEPAGE Output Test %s\n", GSMOPEN_P_LOG, "Согласие» в различных регионах страны."); + //let's hope to have utf8 in console now, you need to use Lucida Console charset for the command prompt to show unicode +#endif// WIN32 + switch_mutex_init(&globals.mutex, SWITCH_MUTEX_NESTED, gsmopen_module_pool); if (!(xml = switch_xml_open_cfg(cf, &cfg, NULL))) { ERRORA("open of %s failed\n", GSMOPEN_P_LOG, cf);