我試圖做最簡單的事情,打開一個文件,在python中讀取並關閉它。簡單。嗯,這是代碼:Python - 如何打開一個有emojis的文本文件
name_file = open("Forever.txt", encoding='UTF-8')
data = name_file.read()
name_file.close()
print (data)
我知道,這個文本有表情符號,它在如心,等的就是這個表情符號,並不像U + 2600有統一的語法,它們被放置儘可能少的圖像。我想下面的錯誤是因爲這個小圖片:
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\U0001f681' in
position 2333: character maps to <undefined>
我嘗試以下,沒有specifyng編碼:
name_file = open("Forever.txt")
和錯誤更改爲此:
UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 2303: character maps to <undefined>
無想法爲什麼會這樣。
也許一個解決方案將是在測試是和刪除,其餘變量都保存...嗯
任何幫助將是非常讚賞
您的文件實際上並不包含圖像。您的文件包含文本。您的*文本編輯器*可能會選擇*將某些字符顯示爲圖像。請注意這種區別。 –
是的,我想過。感謝提示 – NachoMiguel
Unicode'\ U0001f681'不是一個圖像,它是一個完全有效的字符代碼。也許你的Python已經過時了。表情符號是一個相當新的補充,Python可能會檢查您認爲是無效條目的輸入。 – usr2564301