跟我一起敲代码 发表于 2021-7-21 16:25:03

pyhton如何读取中文字符

每次想要打开含有中文字符的文件时,都会抛出异常
Traceback (most recent call last):
File "D:\下载\python\学习\7.21打开文件.py", line 12, in <module>
    eg.textbox(text = f.read(),msg = '文件内容如下',title = '文件显示')
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa9 in position 14: illegal multibyte sequence
如何解决

青出于蓝 发表于 2021-7-21 16:40:25

打开文件时加上encoding=‘utf-8’
例如 f=open("f.txt","r",encoding=‘utf-8’)

xiaosi4081 发表于 2021-7-21 17:06:12

utf-8是一个非常好用的格式

可以存放中文文本,也可以存放英文字母

所以只要加上encoding参数,也就是对文件进行解码时需要的参数

把encoding参数设为utf-8,就完全可以解决乱码问题

f=open("文件","r",encoding=‘utf-8’)

欢迎追问

Twilight6 发表于 2021-7-21 19:50:07



读取文件报错,看下这篇文章,应该能帮助你的理解:

Python FAQ 003 读取文件却报编码错误
https://fishc.com.cn/thread-158932-1-1.html
(出处: 鱼C论坛)
页: [1]
查看完整版本: pyhton如何读取中文字符