PyEZ 2.0.0 version StartShell throws UnicodeDecodeError for special chars
xxxx@xxxx-re0> request routing-engine login other-routing-engine
▒▒Last login: Fri Sep  2 09:39:55 on tty??

--- JUNOS 15.1R4.6 Kernel 64-bit  JNPR-10.1-20160616.329709_builder_stable_10
▒xxxx@xxxx-re1>

``` python
    result = ss.run('request routing-engine login other-routing-engine', '> ')
  File "/usr/local/lib/python2.7/dist-packages/jnpr/junos/utils/start_shell.py", line 132, in run
    got = ''.join(self.wait_for(this, timeout))
  File "/usr/local/lib/python2.7/dist-packages/jnpr/junos/utils/start_shell.py", line 62, in wait_for
    data = data.decode('utf-8')
  File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0x80 in position 0: invalid start byte
```

diff --git a/lib/jnpr/junos/utils/start_shell.py b/lib/jnpr/junos/utils/start_shell.py
index b6a7e124..07956c0e 100644
--- a/lib/jnpr/junos/utils/start_shell.py
+++ b/lib/jnpr/junos/utils/start_shell.py
@@ -59,7 +59,7 @@ class StartShell(object):
             if rd:
                 data = chan.recv(_RECVSZ)
                 if isinstance(data, bytes):
-                    data = data.decode('utf-8')
+                    data = data.decode('utf-8', 'replace')
                 got.append(data)
                 if re.search(r'{0}\\s?$'.format(this), data):
                     break
['lib/jnpr/junos/utils/start_shell.py']