【发布时间】:2019-09-14 07:22:15
【问题描述】:
我正在尝试调试在为字符串生成 md5 校验和时遇到的以下问题。
我有一个 unicode 文字如下:
>>>>> 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'>
但是,当我尝试使用以下内容进行校验和时:
hashlib.md5(string_for_checksum).hexdigest()
我收到以下错误:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf1' in position 47: ordinal not in range(128)
奇怪的是,当我复制并粘贴到字符串中时它工作正常,但是当“在程序内”运行时,它总是给我 unicode 错误。这可能是什么原因造成的?可能是文件编码问题?
【问题讨论】:
标签: python python-2.7 unicode