Python读取文件内容时报错:UnicodeDecodeError: 'gbk' codec can't decode byte...

Python代码如下:

#!/usr/bin/python3

print("读取的文件内容:")
with open("myfile.txt", mode='r') as f:
    for line in f:
        print(line, end="")

运行代码,异常信息如下:

Traceback (most recent call last):
  File "E:/git@github/python/python3/except/file.py", line 5, in <module>
    for line in f:
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 28: illegal multibyte sequence

 

由于文件内容有中文,解决方法是在open方法指定参数encoding='UTF-8':

#!/usr/bin/python3

print("读取的文件内容:")
with open("myfile.txt", mode='r', encoding='UTF-8') as f:
    for line in f:
        print(line, end="")

 

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