程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python中文編碼問題的解決辦法

編輯:Python

Python使用時,經常出現各種編碼的問題。這裡匯總一下常用的解決辦法。

萬能開頭代碼

#coding=utf-8
import sys
reload(sys) #必須要reload
sys.setdefaultencoding('utf-8')

分析

方法一 原文件編碼聲明

#放在原文件第一行
#coding=utf-8

方法二 默認編碼修改

查看python的默認編碼

import sys
print sys.getdefaultencoding()

更改python默認編碼

import sys
reload(sys) #必須要reload
sys.setdefaultencoding('utf-8')

疑難問題

UnicodeDecodeError解決辦法

通常情況使用前面的兩種方法,基本不會有什麼問題。但是最近還是碰到編碼的問題。

在往一個函數傳遞字符串時出現的錯誤:
exceptions.UnicodeDecodeError: ‘utf8’ codec can’t decode byte 0xce in position 0: invalid continuation byte
解決辦法:

對字符串進行unicode化,忽略錯誤,代碼如下:

unicode( rst , errors='ignore')

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved