解决python编码报错:UnicodeEncodeError: ‘ascii‘ codec can‘t encode character u‘\uff08‘ in position 13:ordin

这篇具有很好参考价值的文章主要介绍了解决python编码报错:UnicodeEncodeError: ‘ascii‘ codec can‘t encode character u‘\uff08‘ in position 13:ordin。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

解决python编码报错:UnicodeEncodeError: 'ascii' codec can't encode character u'\uff08' in position 13: ordinal not


   最近在手搓数据分析小项目时,需要借助于爬虫获取些数据,于是翻出去年暑假写的python爬虫代码,往常可以正常运行的代码,却总是报UnicodeEncodeError: 'ascii' codec can't encode character u'\uff08' in position 13: ordinal not的错误。

​    尝试网络上许多解决办法都行不通,提醒一下:博主使用windows平台pycharm:

​    网上的解决办法集中在修改编码的方式为utf-8,最多的代码格式如下:

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

​    但是代码运行报错,显示NameError: name 'reload' is not defined,同时指出没有setdefaultcoding方法,后续查找相关资料,发现python2默认使用ASCII码处理中文,而python3默认就是utf-8编码方式,理论上将不应该出现报错,其他博文修改环境变量的方式博主并未尝试,读者可以自行进行尝试,这里提供一种简单有效的变更方法:

报错信息:
  File "C:\Users\腻味\AppData\Local\Programs\Python\Python37\lib\http\client.py", line 1198, in _encode_request
    return request.encode('ascii')
UnicodeEncodeError: 'ascii' codec can't encode characters in position 83-85: ordinal not in range(128)

​    仔细查看报错信息,发现代码return request.encode('ascii'),好家伙,返回的内容使用ascii进行encode编码,难怪会报无法编解码的错误,问题找到啦,解决办法也就有了,进入client.py文件,修改编码方式为utf-8即可:

def _encode_request(self, request):
    # ASCII also helps prevent CVE-2019-9740.
    # return request.encode('ascii')
	return request.encode('utf-8')

​    再次运行代码就不会报错了!!!


下面给出博文在问题解决中参考的博文:

  1. UnicodeEncodeError: 'ascii' codec can't encode character u'\uff08' in position 13: ordinal not

    参考文献:(2条消息) python3遇到中文编码‘ascii‘ codec can‘t encode characters 的问题_python 打印中文报错 ascii_hjxu2016的博客-CSDN博客

    (2条消息) 终极解决方案UnicodeEncodeError: ‘ascii’ codec can’t encode character u’\uff08’ in position 13: ordinal not_csdn_yuan88的博客-CSDN博客

  2. NameError: name 'reload' is not defined

    参考文献:(2条消息) 解决NameError: name ‘reload‘ is not defined问题_缓步安歌的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-802434.html

到了这里,关于解决python编码报错:UnicodeEncodeError: ‘ascii‘ codec can‘t encode character u‘\uff08‘ in position 13:ordin的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PyQuery报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa8...

    今天在使用pyquery库读取本地HTML文件时报错: 代码如下: 该错误通常是因为编码方式不一致导致的 一种情况是,如果HTML采用GBK编码方式,而IDE默认采用UTF-8编码方式,导致无法正常解码 另一种情况是,当CSV文件的表头包含中文时,可能导致同样的错误 总的来说,你需要在读

    2024年02月06日
    浏览(68)
  • 关于UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte的解决办法

    最近在学《Python编程:从入门到实践》,在做到 例题 10-10:常见单词 时遇到了如下报错信息: 报错原因: UnicodeDecodeError: ‘gbk’ codec can’t decode byte Python 的 open 方法默认编码取决于平台,如果是 Windows 平台,默认编码是 gbk,如果文件是 utf-8 编码,就会报这个错误。 将打开

    2024年02月11日
    浏览(125)
  • ASCII编码的诞生:解决字符标准化与跨平台通信的需求

    在计算机的发展过程中,字符的表示和传输一直是一个重要的问题。为了实现字符的标准化和跨平台通信,ASCII(American Standard Code for Information Interchange)编码应运而生。 Ascii编码解码 | 一个覆盖广泛主题工具的高效在线平台(amd794.com) https://amd794.com/asciiencordec 在早期计算机系

    2024年02月19日
    浏览(37)
  • 字符集与字符编码(理解ASCII、ANSI、UTF-8、Unicode,解决各种乱码问题)

    相信很多同学也像我一样,经常在工作和学习中遇到字符编码的疑惑或者受到乱码的困扰,每次遇到问题都需要去学习了解不同的名词含义甚至需要深入学习不同的编码机制,不胜烦恼,所以今天我将自己的学习心得记录下来,希望能简单明了地描述字符集和字符编码。 首先

    2024年02月03日
    浏览(44)
  • python使用pd.read_csv(),出现错误UnicodeDecodeError: ‘utf-8‘ codec can‘t decode ......

    首先说一下这个原因, 所读取的csv文件的编码方式不是utf-8,然后现在指定encoding=\\\"UTF-8\\\"会出现以上问题。 一、查看你的csv文件时什么编码方式 使用 记事本 打开csv文件,红框所示即csv文件的编码方式。 现在你的csv文件的编码格式就是\\\"ANSI\\\",这时候再去指定encoding=\\\"UTF-8\\\",就会

    2024年02月15日
    浏览(50)
  • 解决SubtitlesClip读取字幕文件时报 ‘gbk‘ codec can‘t decode byte xxx in position xxx

    操作系统:windows10 moviepy版本:1.0.3 python:3.10 在使用moviepy处理视频时,加载srt字幕使用的SubtitlesClip这个类读取的文件。随后报错如下: moviepy这个版本读取文件时,使用的with open,且没有指定encoding参数,因此默认使用的操作系统的编码方式打开,那么在windows系统通常会是

    2024年02月09日
    浏览(52)
  • 已解决SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated

    已解决(Python读取文件报错)SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated UXXXXXXXX escape 粉丝群一个小伙伴想用pdfplumber读取PDF的信息却发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以

    2024年02月06日
    浏览(120)
  • 已解决UnicodeDecodeError: ‘utf-8‘ codec can‘t decode bytes in position 1022-1023: unexpected end of dat

    已解决使用pycharm run运行代码正常,而debug却抛出异常UnicodeDecodeError: ‘utf-8’ codec can’t decode bytes in position 1022-1023: unexpected end of data,附上三种的正确解决方法,亲测有效!!! 粉丝群里面的一个小伙伴遇到问题跑来私信我,想用pycharm debug,但是发生了报错(当时他心里瞬

    2023年04月20日
    浏览(78)
  • 解决UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 0: illegal multibyte sequence问题

    1、解决Python报错UnicodeDecodeError: \\\'gbk\\\' codec can\\\'t decode byte 0x80 in position 658: illegal multibyte 改成 2、解决UnicodeDecodeError: \\\'gbk\\\' codec can\\\'t decode byte 0x80 in position 0: illegal multibyte sequence问题 改成

    2024年02月16日
    浏览(48)
  • 【Python终端报错】“python.exe: can‘t open file”【及解决方法】

    一、问题描述 如下图,在PyCharm中使用自带的Python终端运行源代码文件时,提示出错: D:Program FilesPython3.10.0python.exe: can’t open file ‘D:DesktopPython Security Chapter 4Whois’: [Errno 2] No such file or directory 翻译:python.exe找不到文件\\\"Whois\\\" 使用的命令为: 报错截图如下: 二、解决方法

    2024年02月02日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包