我有一些代码,它从一个环境中获取字符串并在另一个环境中重新生成这些字符串。我正在使用Python 3.5版本。我不断遇到以下类型的错误:
UnicodeEncodeError:'latin-1'编解码器无法在位置112处对字符'\u2013'进行编码:Body('–')不是有效的Latin-1编码。如果要以UTF-8编码发送,请使用body.encode('utf-8')。
... 我想避免它。这个错误来自requests模块。问题是我正在处理成千上万个字符串,并且新字符串随时被添加。人们在Excel和其他程序中剪切和粘贴,而且不知道我将遇到哪些字符,因此我不能只运行str.replace()函数。我希望确保从环境1获取的每个字符串在发送到环境2之前都被正确地UTF-8编码。
我尝试了str('yadayada').encode('utf-8).decode('utf-8)和str('yadaya', 'utf-8) ,但都没有起作用。我还尝试声明 "# -*- coding: UTF-8 -*-",但那也没有起作用。
UnicodeEncodeError:'latin-1'编解码器无法在位置112处对字符'\u2013'进行编码:Body('–')不是有效的Latin-1编码。如果要以UTF-8编码发送,请使用body.encode('utf-8')。
... 我想避免它。这个错误来自requests模块。问题是我正在处理成千上万个字符串,并且新字符串随时被添加。人们在Excel和其他程序中剪切和粘贴,而且不知道我将遇到哪些字符,因此我不能只运行str.replace()函数。我希望确保从环境1获取的每个字符串在发送到环境2之前都被正确地UTF-8编码。
我尝试了str('yadayada').encode('utf-8).decode('utf-8)和str('yadaya', 'utf-8) ,但都没有起作用。我还尝试声明 "# -*- coding: UTF-8 -*-",但那也没有起作用。