字符编码与字体的关系是什么?

2015-04-27 21:54:28 +08:00
 Chigogo
不同的字符集,比如GB 2312、Unicode对中文字符都有各自的编码,那么同一个汉字在计算机里面存储的数字序列就是不一样的。

问题来了,同一个汉字,对应的不同的数字序列,而字体为什么能正确处理呢?(感觉上字体能对同一个汉字作出显示)。
比如“宋体”为什么能处理来自GB 2312和Unicode 的、不同编码的、逻辑上却是同一个的字的字呢?
2493 次点击
所在节点    问与答
7 条回复
coolzjy
2015-04-27 22:12:29 +08:00
一个人名字和穿的衣服的关系是什么 - -
old9
2015-04-27 22:24:19 +08:00
weyou
2015-04-28 00:18:13 +08:00
字符编码 -》 字形索引Glyph ID -》 字形(字体)-》渲染字形
caoyue
2015-04-28 11:07:49 +08:00
楼主对有些概念可能有点模糊
1. 所谓的 Unicode 作为一个标准是没法拿来直接用的,我们使用的是它的编码方案比如 UTF-8,UTF-16,以及 GB-2312
2. 上面那个知乎的回答说得很清楚了,字体里面存储了 字符和 Unicode 的对应关系
Chigogo
2015-04-28 12:35:11 +08:00
@caoyue GB2312是对Unicode的实现?
jokester
2015-04-28 12:41:56 +08:00
codepoint -- model
font & rendering -- view
caoyue
2015-04-28 13:24:16 +08:00
@Chigogo
这样说不正确,抱歉没太经过脑子=-=
GB2312 是不能直接按编码方式转 Unicode 的,需要一个转换表
GB2312 这种应该是属于遗留编码,不属于 Unicode

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/186812

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX