Python 3.x UnicodeEncodeError:&x27;charmap';编解码器可以';t编码字符'\ufe0f';在位置62:字符映射到<;未定义>;

Python 3.x UnicodeEncodeError:&x27;charmap';编解码器可以';t编码字符'\ufe0f';在位置62:字符映射到<;未定义>;,python-3.x,encoding,utf-8,geolocation,Python 3.x,Encoding,Utf 8,Geolocation,我正试图根据URL抓取地理位置,经过大约500次搜索和提取地理位置后,我得到了编码错误。我已经在代码中包含了编码utf-8,并且在cmd中遵循了以下命令 chcp 65001 set PYTHONIOENCODING=utf-8 但我得到了以下错误: Traceback (most recent call last): File "__main__.py", line 33, in <module> outputfile.write(newline) File "C

我正试图根据URL抓取地理位置,经过大约500次搜索和提取地理位置后,我得到了编码错误。我已经在代码中包含了编码
utf-8
,并且在cmd中遵循了以下命令

chcp 65001
set PYTHONIOENCODING=utf-8
但我得到了以下错误:

Traceback (most recent call last):
  File "__main__.py", line 33, in <module>
    outputfile.write(newline)
  File "C:\Program Files\Anaconda3\lib\encodings\cp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\ufe0f' in position 62: character maps to <undefined>
我在这里找两样东西

  • 有关编码错误的帮助

  • 我想把输入标题放回输出+新的列标题中

  • 我的输入文件有以下标题

    username    date    retweets    favorites   text    geo mentions    hashtags    id  permalink
    
    在编写输出时,我能够获得所有列+新的地理坐标列。但我无法将标题放回输出文件中


    感谢您的帮助,提前谢谢

    您已经对输入文件使用了显式的
    编码
    ;只需对输出文件执行相同的操作,以避免使用默认的CP-1252(
    PYTHONIOENCODING
    仅影响STDIN/STDOUT,如果我没有弄错的话)。至于标题,我不确定您的意思。如果您想保留CSV的列标题,为什么不将
    outputfile.write(next(CSV))
    作为打开输入文件后的第一条指令来编写呢?@lenz感谢您对编码的建议,我做了与您提到的相同的工作,似乎正在工作。下面是我的下一个问题。我在输入中有两列,我可以在输出中获得它们以及新创建的地理位置列。在输出中,我没有标题,我希望标题名称与输入+新列标题相同。作为
    地理定位
    。我怎么能得到这个?当我们在程序文件名
    write
    函数中使用时,我们可以提到头。但这里有点不同,我从这种开始,我不明白你在说什么。你需要举例说明这一点。更新问题或发布新问题。@lenz使用标题名称编辑了问题您已经对输入文件使用了显式
    编码
    ;只需对输出文件执行相同的操作,以避免使用默认的CP-1252(
    PYTHONIOENCODING
    仅影响STDIN/STDOUT,如果我没有弄错的话)。至于标题,我不确定您的意思。如果您想保留CSV的列标题,为什么不将
    outputfile.write(next(CSV))
    作为打开输入文件后的第一条指令来编写呢?@lenz感谢您对编码的建议,我做了与您提到的相同的工作,似乎正在工作。下面是我的下一个问题。我在输入中有两列,我可以在输出中获得它们以及新创建的地理位置列。在输出中,我没有标题,我希望标题名称与输入+新列标题相同。作为
    地理定位
    。我怎么能得到这个?当我们在程序文件名
    write
    函数中使用时,我们可以提到头。但这里有点不同,我从这种开始,我不明白你在说什么。你需要举例说明这一点。更新问题或发布新问题。@lenz用标题名编辑了问题
    username    date    retweets    favorites   text    geo mentions    hashtags    id  permalink