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编码来保存你的脚本文件。

相关推荐
逻极8 小时前
Moltbot 快速入门指南(2026年1月最新版)
python·ai·aigc·智能助手·clawdbot·molbot
AAD555888998 小时前
基于Deformable-DETR的植物叶片病害检测
python
Cemtery1168 小时前
Day40 早停策略和模型权重的保存
人工智能·python·深度学习·机器学习
Jackson@ML8 小时前
[Kimi重磅出击!]用Kimi Code智能高效开发Web应用程序指南
ide·python·kimi code
u0109272718 小时前
使用Scrapy框架构建分布式爬虫
jvm·数据库·python
MaoziShan9 小时前
[ICLR 2026] 一文读懂 AutoGEO:生成式搜索引擎优化(GEO)的自动化解决方案
人工智能·python·搜索引擎·语言模型·自然语言处理·内容运营·生成式搜索引擎
2401_838472519 小时前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python
深蓝电商API9 小时前
aiohttp爬取带登录态的异步请求
爬虫·python
rainbow68899 小时前
Python学生管理系统:JSON持久化实战
java·前端·python