miniterm: add option to specify encoding
diff --git a/serial/tools/miniterm.py b/serial/tools/miniterm.py
index 9c6b4fb..34888eb 100644
--- a/serial/tools/miniterm.py
+++ b/serial/tools/miniterm.py
@@ -641,8 +641,17 @@
         default = False
     )
 
+    group.add_option("--encoding",
+        dest = "serial_port_encoding",
+        metavar="CODEC",
+        action = "store",
+        help = "Set the encoding for the serial port (default: %default)",
+        default = 'latin1'
+    )
+
     group.add_option("-t", "--transformation",
         dest = "transformations",
+        metavar="NAME",
         action = "append",
         help = "Add text transformation",
         default = []
@@ -774,6 +783,8 @@
             transformations=transformations,
         )
         miniterm.raw = options.raw
+        miniterm.input_encoding = options.serial_port_encoding
+        miniterm.output_encoding = options.serial_port_encoding
     except serial.SerialException as e:
         sys.stderr.write("could not open port %r: %s\n" % (port, e))
         if options.develop: