]> git.sesse.net Git - casparcg/blobdiff - shell/main.cpp
Merged from trunk
[casparcg] / shell / main.cpp
index f9e827305259949c6d32282e2a362bc8878a0bd1..6f07d1d173d47ec15de5704a670bc2e5798fdc3e 100644 (file)
@@ -65,6 +65,7 @@
 #include <boost/property_tree/detail/file_parser_error.hpp>\r
 #include <boost/property_tree/xml_parser.hpp>\r
 #include <boost/foreach.hpp>\r
+#include <boost/locale.hpp>\r
 \r
 #include <signal.h>\r
 \r
@@ -83,6 +84,14 @@ void change_icon( const HICON hNewIcon )
    ::FreeLibrary(hMod);\r
 }\r
 \r
+void setup_global_locale()\r
+{\r
+       boost::locale::generator gen;\r
+       gen.categories(boost::locale::codepage_facet);\r
+\r
+       std::locale::global(gen(""));\r
+}\r
+\r
 void setup_console_window()\r
 {       \r
        auto hOut = GetStdHandle(STD_OUTPUT_HANDLE);\r
@@ -279,6 +288,8 @@ int main(int argc, wchar_t* argv[])
        SetUnhandledExceptionFilter(UserUnhandledExceptionFilter);\r
        signal(SIGABRT, on_abort);\r
 \r
+       setup_global_locale();\r
+\r
        std::wcout << L"Type \"q\" to close application." << std::endl;\r
        \r
        // Set debug mode.\r