<p>我有很多文件和解析器。我要做的是去掉所有非utf-8符号并将数据放入mongodb。
目前我有这样的代码。</p>
<pre><code>with open(fname, "r") as fp:
for line in fp:
line = line.strip()
line = line.decode('utf-8', 'ignore')
line = line.encode('utf-8', 'ignore')
</code></pre>
<p>不知怎的我还是犯了个错误</p>
<pre><code>bson.errors.InvalidStringData: strings in documents must be valid UTF-8:
1/b62010montecassianomcir\xe2\x86\x90ta0\xe2\x86\x90008923304320733/290066010401040101506055soccorin
</code></pre>
<p>我不明白。有什么简单的方法吗?</p>
<p><strong>UPD</strong>:似乎Python和Mongo对Utf-8有效字符串的定义不太一致。</p>