aboutsummaryrefslogtreecommitdiff
path: root/src/zencore/commandline.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/zencore/commandline.cpp')
-rw-r--r--src/zencore/commandline.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/zencore/commandline.cpp b/src/zencore/commandline.cpp
index 78260aeef..426cf23d6 100644
--- a/src/zencore/commandline.cpp
+++ b/src/zencore/commandline.cpp
@@ -22,6 +22,10 @@ void
IterateCommandlineArgs(std::function<void(const std::string_view& Arg)>& ProcessArg)
{
#if ZEN_PLATFORM_WINDOWS
+ // It might seem odd to do this here in addition to at start of main functions but the InitGMalloc() function is called before main (via
+ // static data) so we need to make sure we set the locale before parsing the command line
+ setlocale(LC_ALL, "en_us.UTF8");
+
int ArgC = 0;
const LPWSTR CmdLine = ::GetCommandLineW();
const LPWSTR* ArgV = ::CommandLineToArgvW(CmdLine, &ArgC);