Python 标准库

codecs

2026-01-06

codecs 模块定义了标准 [[Python]] 编解码器(编码器和解码器)的基类并提供对内部 Python 编解码器注册表的访问,该注册表负责管理编解码器和错误处理的查找过程。

标准编码

Python 内置了多种编解码器,这些编解码器既可以通过 C 函数实现,也可以使用字典作为映射表来实现。

编码别名语言
ascii646, us-ascii英语
big5big5-tw, csbig5繁体中文
big5hkscsbig5-hkscs, hkscs繁体中文
cp037IBM037, IBM039英语
cp437437, IBM437英语
cp950950, ms950繁体中文
gb2312chinese, csiso58gb231280, euc-cn, euccn, eucgb2312-cn, gb2312-1980, gb2312-80, iso-ir-58简体中文
gbk936, cp936, ms936统一汉语
gb18030gb18030-2000统一汉语
hzhzgb, hz-gb, hz-gb-2312简体中文
iso2022_jp_2iso2022jp-2, iso-2022-jp-2日语,韩语,简体中文,西欧,希腊语
utf_32U32, utf32所有语言
utf_32_beUTF-32BE所有语言
utf_32_leUTF-32LE所有语言
utf_16U16, utf16所有语言
utf_16_beUTF-16BE所有语言
utf_16_leUTF-16LE所有语言
utf_7U7, unicode-1-1-utf-7所有语言
utf_8U8, UTF, utf8, cp65001所有语言
utf_8_sig所有语言

注:

  1. 不区分大小写;
  2. 用下划线 (_) 代替连字符 (-) 同样有效;

参考