SyntaxError: (unicode error) ‘utf-8‘ codec can‘t decode byte 0xa3

1、错误描述

在pycharm中执行Python代码时,如果脚本中存在一些中文内容,很容易出现编码不合适的问题,编码报错SyntaxError: (unicode error) ‘utf-8’ codec can’t decode byte 0xa3 in position 0 :invalid start byte
出现这种问题的原因是因为编码与解码的方式不一致造成的,知道了原因就有相应的解决办法了

2、解决办法

2.1、顶部添加一行代码

将文件保存为utf-8编码格式

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

2.2、改变标准输出print()的默认编码

如果问题解决了,万事大吉,如果没解决,那就再添加一行代码

sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030')

该语句修改了python的默认编码为gb18030,并赋予到stdout输出,使得python的输出默认编码为gb18030

2.3、修改编码方法

如果问题解决了,还是万事大吉,如果没解决,在pycharm工作界面右键—File-Encoding–选择UTF-8编码----reload-----reload anyway
在这里插入图片描述

2.4、直接将中文替换成相应的英文

在这里插入图片描述

参考:https://blog.csdn.net/Beyond_F4/article/details/84135949

猜你喜欢

转载自blog.csdn.net/qq_35091353/article/details/108236018