2017-04-09 38 views
-3

我試圖在Python 3.6.0中添加符號฿到一個文本文件,但我不斷收到錯誤:試圖寫一個符號到一個文件的python 3.6.0,但我得到錯誤

UnicodeEncodeError: 'charmap' codec can't encode character '\u0e3f' 
    in position 0: character maps to <undefined> 

我也試圖改變f.write('฿')f.write('฿'.encode("\u0e3f"))但後來我收到的錯誤:

LookupError: unknown encoding: ฿ 

我已經嘗試了一些不同的方法,但我仍然得到錯誤。也許有一些我錯過了嗎?任何提示/答案將不勝感激!

+0

請顯示您的代碼。另外,你使用'encode'的方式沒有意義。要編碼的參數是編碼的名稱,類似'f.write('฿'.encode(「utf-8」))''。 – BrenBarn

回答

1

你只需要設置輸出文件編碼

outstring = "฿" 
with open("f:/toolbuild/temp/temp.txt", "wt", encoding="utf-8") as outfile: 
    outfile.write(outstring) 

很好地工作!

相關問題