Python智能检测编码并转码

#安装包工具

$pip3 install chardet

#直接打开文件,中文显示乱码

>>> import chardet
>>> f = open('test.log','rb')
>>> data = f.read()
>>> data
b'Python\xe6\x99\xba\xe8\x83\xbd\xe6\xa3\x80\xe6\xb5\x8b\xe7\xbc\x96\xe7\xa0\x81\xe5\xb9\xb6\xe8\xbd\xac\xe7\xa0\x81\n'

#查看打开文件编码

>>> chardet.detect(data)
{'encoding': 'utf-8', 'confidence': 0.99, 'language': ''}
编码为utf8,可信度99

#对文件进行转码

>>> data.decode('utf8')
'Python智能检测编码并转码\n'

中文正常显示

转载于:https://www.cnblogs.com/aresxin/p/8867493.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值