「Font」- 字体与字符集的关系

关系简述

每个「字符」都有对应的「码位」,「码位」是对「字符」的编号,它是一个普通的数字。

在将「码位」保存到存储(硬盘)中时,需要用到「字符集」。将「码位」按照「字符集」的规则进行转化,然后保存到存储中。

而「字体」是对应到「码位」的,「字体」与「字符集」没有直接的关系。

所以说,文件中保存的是编码,这也是「打开文件时需要使用正确字符集」的原因。当打开文件中,读取到的实际上是「编码」,「编码」解析为「码位」,由「码位」找到对应的「字体」。

相关链接

How are character encodings related to fonts?
Wikipedia/Code point
Wikipedia/Character encoding
What’s the difference between a character, a code point, a glyph and a grapheme?
Character encodings: Essential concepts
Unicode Consortium
字体编辑用中日韩汉字Unicode编码表
Unicode与JavaScript详解
字符编码笔记:ASCII,Unicode 和 UTF-8