Phanix

Just writing

Python3 讀取 utf8 檔案

紀錄一下,每次都忘記 Orz

預設的話不是 utf8 讀檔案,所以會噴類似這樣的錯誤訊息

File “/usr/lib/python3.6/encodings/ascii.py”, line 26, in decode
return codecs.ascii_decode(input, self.errors)[0] UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe9 in position 29: ordinal not in range(128)

解法就是開啟檔案時加上encoding=”utf-8″

with open(os.path.join("./", inputfile), "r", encoding="utf-8") as my_file:
    tree_text = my_file.read()

Original link: Phanix's Blog

喜歡我的文章嗎?
別忘了給點支持與讚賞,讓我知道創作的路上有你陪伴。

CC BY-NC-ND 2.0 版權聲明

看不過癮?

一鍵登入,即可加入全球最優質中文創作社區