Python智能检测编码并转码
2024-10-18 18:21:54
#安装包工具
$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'
中文正常显示
最新文章
- Caffe fine-tuning 微调网络
- (C# Binary Tree) 基本概念和算法
- 点击repeater的一个修改事件触发全部repeater每一行的修改事件
- 解决download.msdn.microsoft.com无法正确解析而无法下载的问题
- 二、freemarker.controller半自动静态化+Tomcat虚拟资源映射
- WPF常用数据绑定控件集合
- SE 2014年4月24日
- BZOJ第1页养成计划
- fedora下安装运行keil uVision 4 (MDK v4.7)
- JTAG接线描述
- 架构师必须搞懂DNS【转】
- 前端开发 - JQuery - 中
- oracle系列(二)用户管理
- 最短路-Floyd
- 指针和引用在C++中应用
- 网站部署中遇到的问题-网页中js,css和图片资源无法加载
- 自动布局之-NSLayoutConstraint
- 蓝书2.3 Trie字典树
- 使用VirtualBox实现端口转发,以SSH与Django为例
- 如何提升SQL语句的查询性能