1. 程式人生 > >python寫入帶有中文的字元到檔案錯誤解決

python寫入帶有中文的字元到檔案錯誤解決

在python寫指令碼過程中需要將帶有中文的字串內容寫入檔案,出現了報錯的現象。

--------------------------------------------------

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

---------------------------------------------------

經過網上搜索出錯原因得到結果:

python中如果使用系統預設的open方法開啟的檔案只能寫入ascii嗎,如果要寫入中文需要用到codecs模組 (使用了該方法,問題解決)

# -*- coding: utf-8 -*-
 
import codecs
content = u'你好,北京歡迎你'
f = codecs.open('aaa.txt','w','utf-8')
f.write(content)

還有第二種方法(沒試)

字符集的問題,在檔案前加兩句話:

reload(sys)
sys.setdefaultencoding( "utf-8" )