【问题标题】:Character Sets, Locales, Fonts and Code Pages?字符集、语言环境、字体和代码页?
【发布时间】:2014-07-21 16:38:40
【问题描述】:

我无法弄清楚这些术语之间的关系。我实际上需要一个简短的解释,并最终确定它们之间的关系。

此外,所有这些东西都存放在哪里?它们在哪里实施?管理上述术语是操作系统的工作吗?如果不是,那么谁负责这项工作?

【问题讨论】:

  • 您是否尝试阅读一些参考资料,例如维基百科?
  • 我试过了。维基百科是一个很好的复习资料,而不是一个学习工具。
  • 这些术语可以追溯到 1980 年代,当时 GUI 操作系统开始出现,但机器还没有足够的能力支持 Unicode。它在今天基本上是无关紧要的,尽管还没有完全消失。写一本关于这些过时概念的书是相当没有吸引力的。有人发布了一个不错的答案,但它被否决了,有很多理由跳过这个问题。只要确保您不必处理它,现代工具就足够简单了。

标签: unicode fonts character-encoding ascii codepages


【解决方案1】:

字符集描述字符代码和字符之间的关系。
例如,所有(扩展的)ASCII 字符集都将 41hex == 65dec 分配给 A
常用字符集有 ASCII、Unicode(UTF-8、UTF-16)、Latin-1 和 Windows-1252。

代码页是字符集的一种表示/一种用于选择正在使用的字符集的机制:有旧的 DOS/计算机制造商代码页和 Windows 中对它们的旧支持,ANSI-代码页(这里不怪 ANSI)和 OEM 代码页。
如果您有选择,请像瘟疫一样避免使用它们并选择 unicode,最好是 UTF-8,尽管 UTF-16 是 Windows 中面向操作系统的部分可接受的选择。

区域设置 是符合当地惯例以显示信息所需的所有信息的集合。在既不使用代码页也没有系统定义的通用字符集的系统上,它们还确定使用的字符集(例如 Unixoids)。

字体是显示已知编码文本所必需的图形和辅助信息。例如“Times New Roman”、“Verdana”、“Arial”和“WingDings”。
并非所有字体都具有任何特定字符集中存在的所有字符的符号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    相关资源
    最近更新 更多