diff --git a/Source/makenssi.cpp b/Source/makenssi.cpp index 3a0c8149..3f5a6729 100644 --- a/Source/makenssi.cpp +++ b/Source/makenssi.cpp @@ -57,9 +57,11 @@ static void myatexit() { dopause(); if (g_output != stdout && g_output) fclose(g_output); +#ifdef _WIN32 #ifdef _UNICODE SetConsoleOutputCP(g_initialCodepage); #endif +#endif } static void sigint(int sig) @@ -279,8 +281,10 @@ int _tmain(int argc, TCHAR **argv) #ifdef _UNICODE _setmode(_fileno(stdout), _O_U8TEXT); // set stdout to UTF-8 +#ifdef _WIN32 g_initialCodepage = GetConsoleOutputCP(); SetConsoleOutputCP(CP_UTF8); // set console output to UTF-8 (especially useful for subprocesses like !system) +#endif #endif try {