<p>我试图将这个字符<code>É</code>写入DBF文件,但是我一直得到<code>UnicodeEncodeError</code>。在</p>
<p>我是这样做的:</p>
<pre><code>def write_into_file(value):
verdata_table = dbf.Table('VerData.dbf', 'VERS_BDD C(50);')
verdata_table.open(mode=dbf.READ_WRITE)
for record in ({"vers_bdd": value},): # value contains the special character É
verdata_table.append(record)
</code></pre>
<p>我只想把这个字符写到DBF文件中。我想这与试图将字符串写入文件时的编码有关,但我不太确定。在</p>
<p>这里的错误:<br/>
<code>UnicodeEncodeError: 'ascii' codec can't encode character '\xc9' in position 0: ordinal not in range(128)</code></p>
<p><strong>编辑</strong></p>
<p>1)这里是完整的回溯:</p>
^{pr2}$
<p>2)这里<code>repr(value)</code>的输出:<br/>
<code>'Éri'</code></p>