diff --git a/example_main.c b/example_main.c
index 15a754669cfe13406a05afb6e0c4f5ac2f6867a9..c5973344a679a45e8a5d5d0914a5ba922d8daff5 100644
--- a/example_main.c
+++ b/example_main.c
@@ -4,6 +4,13 @@
 #include "parser.h"
 
 int main(int argc, char **argv) {
+#ifdef _WIN32
+	// Set standard output mode to "binary" on Windows.
+	// https://nullprogram.com/blog/2021/12/30/
+	int _setmode(int, int);
+	_setmode(1, 0x8000);
+#endif
+
 	if (argc < 2) {
 		fprintf(stderr, "Error: expected at least one argument\n");
 		return 1;