Python 讀取文件報錯:UnicodeEncodeError: 'latin-1' codec can't encode character

# UnicodeEncodeError: 'latin-1' codec can't encode character

例如:

file = open("xxx.txt","r",encoding="utf-8")

for line in file:
    print(line)

UnicodeEncodeError: 'latin-1' codec can't encode character

修改方式:

file = open("xxx.txt","r",encoding="utf-8")

for line in file:
    line=line.encode("utf-8").decode("latin1")
    print(line)

另外,可能是因爲python默認編碼是  latin1

可以更改環境變量:

export PYTHONIOENCODING=utf-8
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章