]> www.wagner.pp.ru Git - oss/less.git/blobdiff - screen.c
Removed code page operation. Fix GLOB macros for 64-bit win32. Fixed debug flags...
[oss/less.git] / screen.c
index 8f8a433aff64f393d1ce93f365502b9e355db7ca..6cd4cb9f54f7f690ab31c507527df870f07c9f67 100644 (file)
--- a/screen.c
+++ b/screen.c
@@ -2490,7 +2490,13 @@ WIN32textout(text, len)
 {
 #if MSDOS_COMPILER==WIN32C
        DWORD written;
-       WriteConsole(con_out, text, len, &written, NULL);
+       wchar_t widebuf[1024];
+       wchar_t *wb=widebuf;
+       if (len >= 1024) 
+               wb = (wchar_t *) malloc(len*sizeof(wchar_t));
+       written=MultiByteToWideChar(CP_UTF8,0,text,len,wb,len>1024?len:1024);
+       WriteConsoleW(con_out, wb, written, &written, NULL);
+       if (wb != widebuf) free(wb);
 #else
        char c = text[len];
        text[len] = '\0';