bpo-41497: Fix potential UnicodeDecodeError in dis CLI (GH-21757)

(cherry picked from commit a4084b9d1e40c1c9259372263d1fe8c8a562b093)

Co-authored-by: Konge <zkonge@outlook.com>
diff --git a/Lib/dis.py b/Lib/dis.py
index 10e5f7f..e289e17 100644
--- a/Lib/dis.py
+++ b/Lib/dis.py
@@ -542,7 +542,7 @@
     import argparse
 
     parser = argparse.ArgumentParser()
-    parser.add_argument('infile', type=argparse.FileType(), nargs='?', default='-')
+    parser.add_argument('infile', type=argparse.FileType('rb'), nargs='?', default='-')
     args = parser.parse_args()
     with args.infile as infile:
         source = infile.read()