SyntaxError: (unicode error) ‘utf-8‘ codec can‘t decode 的两种解决方案(头部加入#-*-coding:GBK -*-或#-*-coding:u)

问题已解决!

环境:VS2022

python编译运行时报错:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xd5 in position 3: invalid continuation byte

此时代码及编译器如图:

此时编译器报告 错误0 警告0,但除错及编译运行时出现错误

如图所示(除错界面):

编译运行报错界面: 

由报错了解到编码格式出现问题,是由于代码或注释中存在中文导致,经过csdn查询后发现网络上大部分解决方案为在代码头部加入此代码:

#-*-coding:utf-8 -*-

经实际检验发现该解决方案仅对部分情况有效,可能出现无法解决的情况(如笔者),对于本程序依然报错

如图:

经科学上网后,最终找到解决方案:在代码头部加入此代码:

#-*-coding:GBK -*-

 问题至此解决,程序运行正常

如图:

纵使笔者已十分认真编写学习中遇到的曾困惑一时的问题,但难免存在疏漏和谬误,笔者在此编写是因为网络上解答众多,但真正能有帮助者寥寥无几,希望这些努力能对你有所帮助,也欢迎大家随时批评指正! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值