问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python 取得某个文件的encoding

发布网友 发布时间:2022-04-07 12:12

我来回答

3个回答

热心网友 时间:2022-04-07 13:41

python版本似乎太低了。我印象中国际编码支持似乎是版本高些才支持好些。也许python2.3以后,也许python2.5以后。

给你一个不是很准确的用法。你试试看。也许成。我一直是这么做的。
r=''
s=open("somefile.txt","rb").read() #如果改成read(4096)有可能不成功
for enc in ['euc', 'big-5', 'utf-8', 'sjis', 'gbk', 'gb18030', 'utf-16']:
try:
r=s.decode(enc).encode('sjis')
break
except:pass
就相当于全部试一遍,哪个能用就用哪个。这个方法会存在两个错误。你自己试试。

热心网友 时间:2022-04-07 14:59

要猜文件的encoding,python有一个chardet可以用,在pypi里有它的entry。但是要想100%的猜中是不可能的。
py 2.2里面的codecs里有另一个open函数,可以指定encoding的。

热心网友 时间:2022-04-07 16:34

那你为何不升级一下python呢?
linux 下的file 命令可以检测编码,你用python的os.system()来调用这个命令,就能得到文件的编码啦。
例如

ret = os.system('file aa.txt | grep utf-8')
ret ==0 说明是utf-8编码
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
会声会影如何裁剪视频画面范围 怎么正确喝酒的方法 真正好的饮用方式 日本清酒獭祭正确喝法 深圳有几家酒店可以真正意义上说是五星级? 深圳富苑皇冠假日套房式酒店酒店周边 深圳富苑皇冠假日套房酒店酒店简介 深圳富苑皇冠假日套房式酒店酒店介绍 金福人生多倍保重疾险怎么样?值不值得买? wpsword文档怎么删除空白页面 wPS删除空白页方法wps怎么删除多余空白页最有效方法 电机功率降低有几种原因? 发电机功率不够? 汽车电子风扇电机功率不够会造成车高温吗? 电机的功率不够,可以前后同轴串联两个或者三个吗? 单相电机运行中功率不足是什么原因 电机功率不足怎么回事 电机运行 但功率不够 什么原因 !!!急急急 电机功率不够是不是导制发电机电压不稳的主要原因 电动机的额定功率选得过大和不足时,会引起什么后果 冶金电机输出功率不够怎么会事? 加大减速比能弥补电机功率不足的问题吗? 电机功率降低有几种原因 洗衣机电机好像功率不够? 柴油发电机组功率不足的原因? 如何处理发电机无功率或功率不足的问题 1500w单相电机功率不够怎么办?加大电容容量会改变吗 单相电机功率不足怎么回事 单相电机功率不足是什么原因 广州积分入户学历认证在哪里办理最快 电机功率不足 如何将计算机连接到域服务器? ps4用了加速器无法远程 PS4加速器哪个好? Ps4联机用什么加速器比较好 ps4加速器怎么单独连接? PS4黑色沙漠需要开加速器吗? ps4可以用ipad作为加速器吗? PS4连加速器之后,怎么连PSRP的遥控操作? 网易uu加速器加速ps4的效果怎么样?操作难吗? PS4黑色沙漠有什么加速器好用? 在哪可以免费在线观看电影 阿里地区班公错怎么样?有什么好玩的地方? 班公错被印度占领了吗? 请大家帮忙推荐一个可以在线观看的免费电影网站 班公湖为何称为“班公湖”? 班公湖海拔多少米 用手机可以在线观看n b a吗 中印边界上的班公湖,为什么中国鱼鸟成群,印度那边鱼虾不生? 班公湖东段生物多样性丰富的原因? 狮泉河到班公错有班车吗