字符编码(英语:Character encoding)也称字集码,是把<a href="./?mention=字符集">字符集</a>中的<a href="./?mention=字符">字符</a><a href="./?mention=编码">编码</a>为指定<a href="./?mention=集合">集合</a>中某一<a href="./?mention=对象">对象</a>(例如:<a href="./?mention=比特">比特</a>模式、<a href="./?mention=自然数">自然数</a><a href="./?mention=序列">序列</a>、8位组或者<a href="./?mention=电脉冲">电脉冲</a>),以便<a href="./?mention=文本">文本</a>在<a href="./?mention=计算机">计算机</a>中存储和通过<a href="./?mention=通信">通信</a><a href="./?mention=网络">网络</a>的传递。常见的例子包括将<a href="./?mention=拉丁字母表">拉丁字母表</a>编码成<a href="./?mention=摩斯电码">摩斯电码</a>和<a href="./?mention=ASCII">ASCII</a>。其中,<a href="./?mention=ASCII">ASCII</a>将字母、数字和其它符号<a href="./?mention=编号">编号</a>,并用7<a href="./?mention=比特">比特</a>的<a href="./?mention=二进制">二进制</a>来表示这个整数。通常会额外使用一个扩充的比特,以便于以1个<a href="./?mention=字节">字节</a>的方式存储。<br/>在计算机技术发展的早期,如<a href="./?mention=ASCII">ASCII</a>(1963年)和<a href="./?mention=EBCDIC">EBCDIC</a>(1964年)这样的字符集逐渐成为标准。但这些字符集的局限很快就变得明显,于是人们开发了许多方法来扩展它们。对于支持包括东亚<a href="./?mention=CJK">CJK</a>字符家族在内的<a href="./?mention=写作系统">写作系统</a>的要求能支持更大量的字符,并且需要一种系统而不是临时的方法实现这些字符的编码。