Set the proper output codepage for the console.
authorRémi Denis-Courmont <rem@videolan.org>
Fri, 1 Feb 2008 17:13:50 +0000 (17:13 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Fri, 1 Feb 2008 17:13:50 +0000 (17:13 +0000)
src/libvlc-common.c

index cf9a29e..abec535 100644 (file)
@@ -1824,6 +1824,10 @@ static void ShowConsole( vlc_bool_t b_dofile )
     if( getenv( "PWD" ) && getenv( "PS1" ) ) return; /* cygwin shell */
 
     AllocConsole();
+    /* Use the ANSI code page (e.g. Windows-1252) as expected by the LibVLC
+     * Unicode/locale subsystem. By default, we have the obsolecent OEM code
+     * page (e.g. CP437 or CP850). */
+    SetConsoleOutputCP (GetACP ());
 
     freopen( "CONOUT$", "w", stderr );
     freopen( "CONIN$", "r", stdin );