diff -ur cjkutils-4.8.5.orig/Bg5conv/bg5conv.w cjkutils-4.8.5/Bg5conv/bg5conv.w
--- cjkutils-4.8.5.orig/Bg5conv/bg5conv.w	2021-10-17 02:25:02.000000000 +0900
+++ cjkutils-4.8.5/Bg5conv/bg5conv.w	2022-01-23 03:37:41.000000000 +0900
@@ -93,12 +93,19 @@
 
 @c
 #include <stdio.h>
-#include <stdlib.h>@#
+#include <stdlib.h>
+#ifdef WIN32
+#include <fcntl.h>
+#include <io.h>
+#endif@#
 
 
 int main(int argc, char *argv[])
    {int ch;
 
+#ifdef WIN32
+    setmode(fileno(stdout), _O_BINARY);
+#endif
     fprintf(stdout, "\\def\\CJKpreproc{%s}", banner);@#
 
     ch = fgetc(stdin);@#
diff -ur cjkutils-4.8.5.orig/CEFconv/cef5conv.w cjkutils-4.8.5/CEFconv/cef5conv.w
--- cjkutils-4.8.5.orig/CEFconv/cef5conv.w	2021-10-17 02:25:02.000000000 +0900
+++ cjkutils-4.8.5/CEFconv/cef5conv.w	2022-01-23 03:37:41.000000000 +0900
@@ -108,7 +108,11 @@
 @c
 #include <ctype.h>
 #include <stdio.h>
-#include <stdlib.h>@#
+#include <stdlib.h>
+#ifdef WIN32
+#include <fcntl.h>
+#include <io.h>
+#endif@#
 
 
 int main(int argc, char *argv[])
@@ -117,6 +121,9 @@
     unsigned char out[32];
     unsigned char *inp, *outp;
 
+#ifdef WIN32
+    setmode(fileno(stdout), _O_BINARY);
+#endif
     fprintf(stdout, "\\def\\CNSpreproc{%s}", banner);@#
 
     ch = fgetc(stdin);@#
diff -ur cjkutils-4.8.5.orig/CEFconv/cefconv.w cjkutils-4.8.5/CEFconv/cefconv.w
--- cjkutils-4.8.5.orig/CEFconv/cefconv.w	2021-10-17 02:25:02.000000000 +0900
+++ cjkutils-4.8.5/CEFconv/cefconv.w	2022-01-23 03:37:41.000000000 +0900
@@ -100,7 +100,11 @@
 @c
 #include <ctype.h>
 #include <stdio.h>
-#include <stdlib.h>@#
+#include <stdlib.h>
+#ifdef WIN32
+#include <fcntl.h>
+#include <io.h>
+#endif@#
 
 
 int main(int argc, char *argv[])
@@ -109,6 +113,9 @@
     unsigned char out[32];
     unsigned char *inp, *outp;
 
+#ifdef WIN32
+    setmode(fileno(stdout), _O_BINARY);
+#endif
     fprintf(stdout, "\\def\\CNSpreproc{%s}", banner);@#
 
     ch = fgetc(stdin);@#
diff -ur cjkutils-4.8.5.orig/CEFconv/cefsconv.w cjkutils-4.8.5/CEFconv/cefsconv.w
--- cjkutils-4.8.5.orig/CEFconv/cefsconv.w	2021-10-17 02:25:02.000000000 +0900
+++ cjkutils-4.8.5/CEFconv/cefsconv.w	2022-01-23 03:37:41.000000000 +0900
@@ -111,7 +111,11 @@
 @c
 #include <ctype.h>
 #include <stdio.h>
-#include <stdlib.h>@#
+#include <stdlib.h>
+#ifdef WIN32
+#include <fcntl.h>
+#include <io.h>
+#endif@#
 
 
 int main(int argc, char *argv[])
@@ -120,6 +124,9 @@
     unsigned char out[32];
     unsigned char *inp, *outp;
 
+#ifdef WIN32
+    setmode(fileno(stdout), _O_BINARY);
+#endif
     fprintf(stdout, "\\def\\CNSpreproc{%s}", banner);@#
 
     ch = fgetc(stdin);@#
diff -ur cjkutils-4.8.5.orig/SJISconv/sjisconv.w cjkutils-4.8.5/SJISconv/sjisconv.w
--- cjkutils-4.8.5.orig/SJISconv/sjisconv.w	2021-10-17 02:25:02.000000000 +0900
+++ cjkutils-4.8.5/SJISconv/sjisconv.w	2022-01-23 03:37:41.000000000 +0900
@@ -95,12 +95,19 @@
 
 @c
 #include <stdio.h>
-#include <stdlib.h>@#
+#include <stdlib.h>
+#ifdef WIN32
+#include <fcntl.h>
+#include <io.h>
+#endif@#
 
 
 int main(int argc, char *argv[])
    {int ch;
 
+#ifdef WIN32
+    setmode(fileno(stdout), _O_BINARY);
+#endif
     fprintf(stdout, "\\def\\CJKpreproc{%s}", banner);@#
 
     ch = fgetc(stdin);@#
diff -ur cjkutils-4.8.5.orig/extconv/extconv.w cjkutils-4.8.5/extconv/extconv.w
--- cjkutils-4.8.5.orig/extconv/extconv.w	2021-10-17 02:25:02.000000000 +0900
+++ cjkutils-4.8.5/extconv/extconv.w	2022-01-23 03:37:41.000000000 +0900
@@ -93,12 +93,19 @@
 
 @c
 #include <stdio.h>
-#include <stdlib.h>@#
+#include <stdlib.h>
+#ifdef WIN32
+#include <fcntl.h>
+#include <io.h>
+#endif@#
 
 
 int main(int argc, char *argv[])
    {int ch;
 
+#ifdef WIN32
+    setmode(fileno(stdout), _O_BINARY);
+#endif
 
     fprintf(stdout, "\\def\\CJKpreproc{%s}", banner);@#
 
diff -ur cjkutils-4.8.5.orig/hbf2gf/hbf2gf.w cjkutils-4.8.5/hbf2gf/hbf2gf.w
--- cjkutils-4.8.5.orig/hbf2gf/hbf2gf.w	2021-10-17 02:25:02.000000000 +0900
+++ cjkutils-4.8.5/hbf2gf/hbf2gf.w	2022-01-23 03:37:41.000000000 +0900
@@ -148,9 +148,9 @@
 FILE *config, *out;
 HBF *hbf;@#
 
-#ifdef msdos /* if we compile under DOS or OS/2 */
+#ifdef WIN32
 #define WRITE_BIN   "wb"
-#define WRITE_TXT   "wt"
+#define WRITE_TXT   "wb"
 #define READ_BIN    "rb"
 #define READ_TXT    "rt"
 #else
