栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python 遍历所有编码类型

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 遍历所有编码类型

def loadfile(filename):
    print(filename, end='t')
    encodings = ['ascii',  'big5',  'big5hkscs',  'cp037',  'cp273',  'cp424',  'cp437',  'cp500',  'cp720',  'cp737',  'cp775',  'cp850',  'cp852',  'cp855',  'cp856',  'cp857',  'cp858',  'cp860',  'cp861',  'cp862',  'cp863',  'cp864',  'cp865',  'cp866',  'cp869',  'cp874',  'cp875',  'cp932',  'cp949',  'cp950',  'cp1006',  'cp1026',  'cp1125',  'cp1140',  'cp1250',  'cp1251',  'cp1252',  'cp1253',  'cp1254',  'cp1255',  'cp1256',  'cp1257',  'cp1258',  'cp65001',  'euc_jp',  'euc_jis_2004',  'euc_jisx0213',  'euc_kr',  'gb2312',  'gbk',  'gb18030',  'hz',  'iso2022_jp',  'iso2022_jp_1',  'iso2022_jp_2',  'iso2022_jp_2004',  'iso2022_jp_3',  'iso2022_jp_ext',  'iso2022_kr',  'latin_1',  'iso8859_2',  'iso8859_3',  'iso8859_4',  'iso8859_5',  'iso8859_6',  'iso8859_7',  'iso8859_8',  'iso8859_9',  'iso8859_10',  'iso8859_11',  'iso8859_13',  'iso8859_14',  'iso8859_15',  'iso8859_16',  'johab',  'koi8_r',  'koi8_t',  'koi8_u',  'kz1048',  'mac_cyrillic',  'mac_greek',  'mac_iceland',  'mac_latin2',  'mac_roman',  'mac_turkish',  'ptcp154',  'shift_jis',  'shift_jis_2004',  'shift_jisx0213',  'utf_32',  'utf_32_be',  'utf_32_le',  'utf_16',  'utf_16_be',  'utf_16_le',  'utf_7',  'utf_8',  'utf_8_sig']
    for en in encodings:
        try:
            with open(filename, encoding=en) as f:
                s = f.read()
                print(en)
                break
        except UnicodeDecodeError as e:
            continue
    return s 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/648960.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号