我使用python 2.7和我的代碼中使用中國字,所以......「ASCII」編解碼器不能編碼字符:有序不在範圍內(128)
# coding = utf-8
和問題是我的代碼部分,如下所示:
def fileoutput():
global percent_shown
date = str(datetime.datetime.now()).decode('utf-8')
with open("result.txt","a") as datafile:
datafile.write(date+" "+str(percent_shown.get()))
percent_shown是包括中國文字
當我運行一個字符串,我得到:
UnicodeEncodeError:'ascii'編解碼器無法對位置0-2中的字符進行編碼:序號不在範圍內(128)
如何解決?謝謝
請發佈堆棧跟蹤。至於你還沒有告訴我們哪條線有錯誤。 – tdelaney
你能告訴我們什麼'print repr(percent_shown.get())'顯示?第一個問題可能是當你執行'str(percent_shown.get())'時,但由於我們不知道這是什麼,所以很難猜測。 – tdelaney
此外,你寫入一個文件...你想用什麼編碼的文件? – tdelaney