'utf-8' codec can't decode byte 0xa0 in position 4276: invalid start byte : <p>I try to read and print the following file: txt.tsv (<a href="https://www.sec.gov/files/dera/data/financial-statement-and-notes-data-sets/2017q3_notes.zip" rel="noreferrer">https://www.sec.gov/files/dera/data/financial-statement-and-notes-data-sets/2017q3_notes.zip</a>)</p>

<p>According to the SEC the data set is provided in a single encoding, as follows:</p>

<blockquote>
  <p>Tab Delimited Value (.txt): utf-8, tab-delimited, \n- terminated lines, with the first line containing the field names in lowercase.</p>
</blockquote>

<p>My current code:</p>

<pre><code>import csv

with open('txt.tsv') as tsvfile:
    reader = csv.DictReader(tsvfile, dialect='excel-tab')
    for row in reader:
        print(row)
</code></pre>

<p>All attempts ended with the following error message:</p>

<blockquote>
  <p>'utf-8' codec can't decode byte 0xa0 in position 4276: invalid start byte</p>
</blockquote>

<p>I am a bit lost. Can anyone help me? Many thanks in advance.</p>
