At last unicode version of cmd are now output text with right code page so charater on other langues like swedish, french, ... will display right now Modified: trunk/reactos/subsys/system/cmd/console.c _____
Modified: trunk/reactos/subsys/system/cmd/console.c --- trunk/reactos/subsys/system/cmd/console.c 2005-05-06 16:47:09 UTC (rev 15051) +++ trunk/reactos/subsys/system/cmd/console.c 2005-05-06 17:10:21 UTC (rev 15052) @@ -105,7 +105,7 @@
ReadFile (hFile, (PVOID)pBuf, dwLength, &dwRead, NULL);
#ifdef _UNICODE - MultiByteToWideChar(CP_ACP, 0, pBuf, dwLength + 1, lpInput, dwLength + 1); + MultiByteToWideChar( GetConsoleOutputCP(), 0, pBuf, dwLength + 1, lpInput, dwLength + 1); #endif p = lpInput; for (i = 0; i < dwRead; i++, p++) @@ -133,7 +133,7 @@ WCHAR ws[2]; ws[0] = c; ws[1] = 0; - WideCharToMultiByte(CP_ACP, 0, ws, 2, as, 2, NULL, NULL); + WideCharToMultiByte( GetConsoleOutputCP(), 0, ws, 2, as, 2, NULL, NULL); cc = as[0]; #else cc = c; @@ -159,7 +159,7 @@ len = _tcslen(szText); #ifdef _UNICODE pBuf = malloc(len + 1); - len = WideCharToMultiByte(CP_ACP, 0, szText, len + 1, pBuf, len + 1, NULL, NULL) - 1; + len = WideCharToMultiByte( GetConsoleOutputCP(), 0, szText, len + 1, pBuf, len + 1, NULL, NULL) - 1; #else pBuf = szText; #endif @@ -194,7 +194,7 @@ len = _vstprintf (szOut, szFormat, arg_ptr); #ifdef _UNICODE pBuf = malloc(len + 1); - len = WideCharToMultiByte(CP_ACP, 0, szOut, len + 1, pBuf, len + 1, NULL, NULL) - 1; + len = WideCharToMultiByte( GetConsoleOutputCP(), 0, szOut, len + 1, pBuf, len + 1, NULL, NULL) - 1; #else pBuf = szOut; #endif