曲速飞跃 发表于 2020-8-31 19:58:16

关于中文读取的问题

import linecache
fr = linecache.getline('./diary.txt', 2)
print(fr)


diary.txt:
我是中文
真的!

报错,应该是编码的问题。。。吧
求解

聂嘉辉 发表于 2020-8-31 20:00:28

指定encode = 'utf8'就行了,不要带-

聂嘉辉 发表于 2020-8-31 20:01:00

给个最佳吧

曲速飞跃 发表于 2020-8-31 20:09:31

聂嘉辉 发表于 2020-8-31 20:01
给个最佳吧

加哪儿啊嘿嘿嘿

聂嘉辉 发表于 2020-8-31 20:10:01

本帖最后由 聂嘉辉 于 2020-8-31 20:11 编辑


with open('diary.txt', 'r', encoding = 'utf8') as f:
    content = f.read()
print(content)

聂嘉辉 发表于 2020-8-31 20:12:22

本帖最后由 聂嘉辉 于 2020-8-31 20:16 编辑

加要改源码,怕你手贱,但是可以一劳永逸。
打开C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Lib\linecache.py
把第137行加个encoding
页: [1]
查看完整版本: 关于中文读取的问题