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