擅长:python、mysql、java
<p>我会回答我自己的问题。找到一个重复的问题。stackoverflow.com/questions/9942594/</p>
<p>但是,对于<strong>简单性,这里有一个非常适合我的用例的优雅解决方案:</p>
<pre><code>def safe_str(obj):
try: return str(obj)
except UnicodeEncodeError:
return obj.encode('ascii', 'ignore').decode('ascii')
return ""
safe_str(u'\u2013')
</code></pre>
<p>或者简单地使用:</p>
<pre><code>u'\u2013'.encode('ascii', 'ignore')
</code></pre>