python报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 0 解决方案

时间:2023-03-09 06:46:28
python报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 0 解决方案

环境:mac+python 2.7

场景描述:在使用python修改excel内容修改表格内容为中文保存时报以下错误

python报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 0 解决方案

此时已经设置了utf-8了

python报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 0 解决方案

但保存时仍然报错错

python报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 0 解决方案

此时将python中的中文使用unicode编码即可。如下图:

python报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 0 解决方案

==========总结解决方案============

第一种:

  第一行加:# -*- coding: utf-8 -*- ,如下图:

python报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 0 解决方案

第二种:

  引用处设置默认编码格式

  python报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 0 解决方案

第三种:

  使用中文处将中文unicode编码

      python报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 0 解决方案