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 -*-

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

如图:

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