正在学零基础28课时,读取txt文件出现中文乱码怎么解决?
本帖最后由 Twilight6 于 2020-3-29 15:07 编辑f = open('X:\\test.txt')
f
<_io.TextIOWrapper name='X:\\test.txt' mode='r' encoding='cp936'>
f.read()
'娴嬭瘯 娴嬭瘯 \\n\nZHU \n=========\na123'
原文本:
测试 测试 \n
ZHU
=========
a123
如上代码和文本! 我用的是Pycharm + Anaconda3 (自带python版本3.7.6的)
之前装这些软件时候有重新装过几次 不知道是不是环境变量的影响???
怎么办 !!!急!!在线等!!!!{:10_266:}{:10_266:}{:10_266:} Twilight6 发表于 2020-3-29 14:11
怎么办 !!!急!!在线等!!!!
把编码改成utf-8试试 qiuyouzhi 发表于 2020-3-29 14:18
把编码改成utf-8试试
编码就是UTF - 8 的 Twilight6 发表于 2020-3-29 14:20
编码就是UTF - 8 的
<_io.TextIOWrapper name='X:\\test.txt' mode='r' encoding='cp936'>
你告诉我这是utf-8??? qiuyouzhi 发表于 2020-3-29 14:21
你告诉我这是utf-8???
我看文本设置里面读取和写入编码设置都是UTF-8呀 Twilight6 发表于 2020-3-29 14:24
我看文本设置里面读取和写入编码设置都是UTF-8呀
文本是文本,Python是Python qiuyouzhi 发表于 2020-3-29 14:24
文本是文本,Python是Python
噢噢 这样啊那我用pycharm怎么改读取编码? 即使你很急也不要在标题写紧急 人造人 发表于 2020-3-29 14:35
即使你很急也不要在标题写紧急
谢谢 涨知识了! 下次不会在加这些 字符了! Twilight6 发表于 2020-3-29 14:27
噢噢 这样啊那我用pycharm怎么改读取编码?
open后面加个参数:
encoding = 'utf-8' qiuyouzhi 发表于 2020-3-29 14:47
open后面加个参数:
成功了!!!不过为什么小甲鱼视频他encoding=‘cp936’都是可以读取的,而我的会乱码? Twilight6 发表于 2020-3-29 14:51
成功了!!!不过为什么小甲鱼视频他encoding=‘cp936’都是可以读取的,而我的会乱码?
你把文本内容改成中文,应该就没问题了
如果问题解决了,就设个最佳答案吧~
页:
[1]