python報錯UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 0 解決方案


環境:mac+python 2.7

場景描述:在使用python修改excel內容修改表格內容為中文保存時報以下錯誤

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)

此時已經設置了utf-8了

但保存時仍然報錯

此時將python中的中文使用unicode編碼即可:

val = unicode("我們")

 

==========總結解決方案============

第一種:

  第一行加:# -*- coding: utf-8 -*-

第二種:

  引用處設置默認編碼格式

  # coding: utf-8

第三種:

  使用中文處將中文unicode編碼

      

 

python3以后第二種方式。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM