diff --git a/hg b/hg
index b0ff52ec9b5254aecd29be759d59861c19f64b08_aGc=..a3fe91b4f6ebb8f6c276f5010e9243750e3fcf34_aGc= 100755
--- a/hg
+++ b/hg
@@ -10,4 +10,6 @@
 # enable importing on demand to reduce startup time
 from mercurial import demandimport; demandimport.enable()
 
+import sys
+import mercurial.util
 import mercurial.dispatch
@@ -13,2 +15,6 @@
 import mercurial.dispatch
+
+for fp in (sys.stdin, sys.stdout, sys.stderr):
+    mercurial.util.set_binary(fp)
+
 mercurial.dispatch.run()