python打开utf-8编码的 *.csv文件多了一段没有的字母:\ufeffq,是什么情况?


import csv
filename='123.csv'
with open(filename) as f:
    reader=csv.reader(f)
    header_row = next(reader)
    print(header_row)

filename1='jj.csv'
with open(filename1,encoding = "utf-8") as f1:   #encoding = "utf-8" ,因为jj.csv用 utf-8编码的
    reader=csv.reader(f1)
    header_row = next(reader)
    print(header_row)

img

请问,有没有解决方法?
没有就只能不用utf-8编码了;
utf-8编码到底有什么用

改一下编码就行,把 UTF-8 编码 改成 UTF-8-sig

import csv
filename='123.csv'
with open(filename) as f:
    reader=csv.reader(f)
    header_row = next(reader)
    print(header_row)
 
filename1='jj.csv'
with open(filename1,encoding = "utf-8-sig") as f1:   #encoding = "utf-8" ,因为jj.csv用 utf-8编码的
    reader=csv.reader(f1)
    header_row = next(reader)
    print(header_row)