python文档输出时乱码

如题

#文件
student_data = [
    [101,"小张",98],
    [102,"小李",88],
    [106,"小陈",12],
]

#排序
def sort_grades(student_data):
    student_data = sorted(student_data,key=lambda x :int(x[2]))
    return student_data
#输出
def write_file(student_data):
    with open("./student.txt","w") as fout:
        for i in student_data:
            fout.write("".join(str(i))+"\n")#保证输出的数据以字符串的形式存在
write_file(student_data)

输出来的文件用txt打开可读,用pycharm打开时乱码,需用GBK打开无乱码
问:产生乱码原因?

写入文件时,带上编码参数:
with open("./student.txt","w", encoding='UTF-8') as fout:

关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:解决python输出字典,列表含中文乱码问题