]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
gsmopen: choose codepage 65001 in windows, let's hope to have unicode in console
authorGiovanni Maruzzelli <gmaruzz@gmail.com>
Fri, 20 Apr 2012 06:59:15 +0000 (08:59 +0200)
committerGiovanni Maruzzelli <gmaruzz@gmail.com>
Fri, 20 Apr 2012 06:59:49 +0000 (08:59 +0200)
src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp

index 8a7a2c41e4ab9a7a6295e909cd218d6ab8fc3476..8b5bc44b7335abfc3f6d31280bd81da95ff7867b 100644 (file)
@@ -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);