<p>我试图调试我在为字符串生成md5校验和时遇到的以下问题。你知道吗</p>
<p>我有一个unicode文本,如下所示:</p>
<pre><code>>>>>> 129165Warner Bros.MovieESEn la Arena (Gira 30 Años y Un Día / Las Ventas 26 de Junio de 2015)2015SDBUYEn la Arena (Gira 30 Años y Un Día / Las Ventas 26 de Junio de 2015)1065227811https://itunes.apple.com/es/movie/id1065227811Live Not Avail'dOffer missing in availOpenLiveNo avail found-2TrueiTunes47160835
<type 'unicode'>
</code></pre>
<p>但是,当我尝试使用以下内容执行校验和时:</p>
<pre><code>hashlib.md5(string_for_checksum).hexdigest()
</code></pre>
<p>我得到以下错误:</p>
<blockquote>
<p>UnicodeEncodeError: 'ascii' codec can't encode character u'\xf1' in position 47: ordinal not in range(128)</p>
</blockquote>
<p>奇怪的是,当我复制并粘贴字符串时,它工作正常,但是当在“程序内”运行时,它总是给我unicode错误。是什么原因造成的?可能是文件编码问题吗?你知道吗</p>