'utf8' codec can't decode byte 0xa1 in position 681: invalid start byte


Traceback (most recent call last):
  File "/mnt/hd/web/1bpm.net/ml.csound/app/handler.py", line 386, in <module>
    handle()
  File "/mnt/hd/web/1bpm.net/ml.csound/app/handler.py", line 373, in handle
    return Thread(mailing_list).render({"threadid": int(parts[2])})
  File "/mnt/hd/web/1bpm.net/ml.csound/app/handler.py", line 203, in render
    self.create(data)
  File "/mnt/hd/web/1bpm.net/ml.csound/app/handler.py", line 275, in create
    content += msg.html
  File "/mnt/hd/web/1bpm.net/ml.csound/app/handler.py", line 154, in html
    if len(self.article.attachments) > 0:
  File "/mnt/hd/web/1bpm.net/ml.csound/app/handler.py", line 144, in article
    self.parsed_article = ParsedMessage(msg)
  File "/mnt/hd/web/1bpm.net/ml.csound/app/handler.py", line 39, in __init__
    self.parse(msg)
  File "/mnt/hd/web/1bpm.net/ml.csound/app/handler.py", line 76, in parse
    self.text += part.get_payload(decode=True).decode(charset)
  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 0xa1 in position 681: invalid start byte