瀏覽代碼

Set stdout to binary mode under Windows (fixes issue #218)

Ricardo Garcia 15 年之前
父節點
當前提交
e08878f498
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      youtube-dl

+ 3 - 0
youtube-dl

@@ -94,6 +94,9 @@ def sanitize_open(filename, open_mode):
 	"""
 	"""
 	try:
 	try:
 		if filename == u'-':
 		if filename == u'-':
+			if sys.platform == 'win32':
+				import msvcrt
+				msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
 			return (sys.stdout, filename)
 			return (sys.stdout, filename)
 		stream = open(filename, open_mode)
 		stream = open(filename, open_mode)
 		return (stream, filename)
 		return (stream, filename)