SyntaxError: Non-ASCII character 与 Cannot decode using encoding "ascii" 错误解决

转载请注明出处:

python调试时遇到的两个相同的编码错误进行总结:

1.错误:Cannot decode using encoding "ascii", unexpected byte at position

具体 错误信息如下:

2.错误:SyntaxError: Non-ASCII character

当程序文件中,存在中文字符时候,文件未声明编码格式就会出现报错信息:

复制代码
target_td = soup.find('a', string='香吧香')

3.以上两个错误的解决办法:

以上两个错误是因为你的Python脚本中包含了非ASCII字符,而Python默认使用ASCII编码来解析脚本。当Python遇到非ASCII字符时,它会抛出这个错误。

解决这个问题的方法是,需要在Python脚本的最开始一行,加入一句 # -*- coding: utf-8 -*- 或者 #coding=UTF-8,这样Python就会使用UTF-8编码来解析脚本。例如:

复制代码
# -*- coding: utf-8 -*-
# or
#coding=UTF-8

这两行代码告诉Python,你的脚本使用的是UTF-8编码,所以Python就会使用UTF-8编码来解析你的脚本,而不是默认的ASCII编码。

需要注意的是,脚本文件必须真的使用UTF-8编码,否则Python仍然会抛出这个错误。可以使用文本编辑器的"保存为"功能,选择UTF-8编码来保存你的脚本文件。

相关推荐
亚林瓜子3 小时前
AWS中国云的定时任务(AWS EventBridge+AWS Lambda)
python·云计算·aws·lambda·定时任务·event·cron
摆渡搜不到你4 小时前
某腾X视频下载器2.1
python·音视频
科雷软件测试4 小时前
Python格式化:让数据输出更优雅
python
非小号4 小时前
多模态分类案例实现
python·分类·数据挖掘
Mi Manchi264 小时前
力扣热题100之二叉树的层序遍历
python·算法·leetcode
花酒锄作田4 小时前
[python]requests VS httpx VS aiohttp
python
python_chai5 小时前
Django核心知识点全景解析
python·json
尘浮7286 小时前
60天python训练计划----day50
人工智能·python·深度学习
zdy12635746887 小时前
python第48天打卡
开发语言·python
社会零时工7 小时前
【OpenCV】双相机结构光成像与图像交叉融合实现【python篇】
python·opencv·相机