Unicode 字符集、区域设置、字体和代码页?

Unicode 字符集、区域设置、字体和代码页?,unicode,fonts,character-encoding,ascii,codepages,Unicode,Fonts,Character Encoding,Ascii,Codepages,我弄不清那些术语之间的关系。事实上,我需要对每一项都做一个简短的解释,并最终确定它们之间的关系 而且,这些东西都在哪里?它们在哪里实施?管理上述条款是操作系统的工作吗?如果没有,那么谁负责这项工作?字符集描述字符代码和字符之间的关系。 例如,所有(扩展)ASCII字符集都将41hex==65dec分配给A 常见的字符集有ASCII、Unicode(UTF-8、UTF-16)、Latin-1和Windows-1252 代码页是字符集的一种表示/一种选择正在使用的字符集的机制:有旧的DOS/计算机制

我弄不清那些术语之间的关系。事实上,我需要对每一项都做一个简短的解释,并最终确定它们之间的关系


而且,这些东西都在哪里?它们在哪里实施?管理上述条款是操作系统的工作吗?如果没有,那么谁负责这项工作?

字符集描述字符代码和字符之间的关系。
例如,所有(扩展)ASCII字符集都将41hex==65dec分配给
A

常见的字符集有ASCII、Unicode(UTF-8、UTF-16)、Latin-1和Windows-1252

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

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

字体是显示已知编码文本所必需的图形和辅助信息。例如“泰晤士报新罗马”、“Verdana”、“Arial”和“WingDings”。

并非所有字体都有特定字符集中所有字符的符号。

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