擅长:python、mysql、java
<p>您可以使用<code>try-except</code>语句来处理<code>UnicodeDecodeError</code>:</p>
<pre><code>def my_encoder(my_string):
for i in my_string:
try :
yield unicode(i)
except UnicodeDecodeError:
yield '\t' #or another whietespaces
</code></pre>
<p>然后使用<code>str.join</code>方法连接字符串:</p>
^{pr2}$
<p>演示:</p>
<pre><code>>>> print ''.join(my_encoder('this is a\x97n exam\x97ple'))
this is a n exam ple
</code></pre>