- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在努力理解这些东西,以便我可以有效地在工作中实现项目的国际化。我刚刚开始,非常想从您的专业知识中了解我是否正确理解了这些概念。到目前为止,这是我从网上收集的内容的简化版本(据我所知):
字符编码 -> 告诉操作系统如何存储字符的规则集。例如,ISO8859-1、MSWIN1252、UTF-8、UCS-2、UTF-16。这些规则也称为代码页/字符集,它将单个字符映射到数字。显然 unicode 处理这个问题的方式与其他代码略有不同。即,它不是从数字(代码点)到字形的直接映射,而是将代码点映射到抽象的“字符”,该字符可能由不同的字形表示。[ http://www.joelonsoftware.com/articles/Unicode.html ]
字体 -> 这些是字符编码的实现。它们是不同格式(True Type、Open Type、Post Script)的文件,其中包含编码中每个字符到数字的映射。
字形 -> 这些是存储在字体文件中的字符的视觉表示。
基于以上理解,我有以下问题,
1)为了让操作系统理解编码,是否应该单独安装?或者安装支持编码的字体就足够了吗?。是否可以将网络中使用的 TCP 协议(protocol)类比为编码,因为它只是一组规则。 (这当然引出了一个问题,当我不安装它们时,操作系统如何理解这些网络协议(protocol):-p)
2)字体是否总是具有代码页的完整实现或只是其中的一部分?。有没有一种工具可以用来查看字体中的每个字符(.TTF 文件?)[Windows 字体查看器显示字体的样式,但不提供有关字体文件中字符列表的信息]
3)字体文件是否支持多种编码?有没有办法知道字体支持哪些编码?
我很抱歉问了太多问题,但我脑子里想了一段时间,但我找不到任何足够简单的网站让我理解。非常欢迎任何帮助/链接来理解这些东西。提前致谢。
最佳答案
如果你想了解更多,我当然可以为你指出一些资源:
最好的信息来源可能是这本书 Jukka :
如果您点击链接,您还会找到这些书:
CJKV Information Processing - 详细处理中文、日文、韩文和越南文,但对我来说似乎很难阅读。
Fonts & Encodings - 我个人没有读过这本书,所以我不能告诉你它是否好。似乎是在主题。
如果您想了解 i18n,我可以提供无数的资源。但是让我们从可以节省您大量时间的书开始(您不会在一夜之间成为 i18n 专家,您知道):
Developing International Software - 它可能已有 8 年历史,但仍然值得您花在它上面的每一分钱。也许编程示例与 Windows(C++ 和 .Net)有关,但 i18n 和 L10n 知识确实存在。我的一位同事曾经说过,这为他节省了大约 2 年的学习时间。据我所知,他并没有夸大其词。
您可能对有关该主题的一些博客或网站感兴趣:
恐怕我不知道关于该主题的许多最新资源(即公开可用的资源)。我目前唯一知道的资源是 Java Internationalization trail .不幸的是,它相当不完整。
如果你正在开发 web 应用程序,你可能还需要一些与 js 中的 i18n 相关的东西。不幸的是,支持很差,但很少有库可以帮助解决这个问题。最著名的例子是 Dojo Toolkit和 Globalize .
前者有点重,虽然支持 i18n 的许多方面,后者是轻量级的,但遗憾的是缺少很多东西。如果您选择使用 Globalize,您可能会对 Jukka 的最新书籍感兴趣:
Going Global with JavaScript & Globalize.js - 我读了这篇文章,据我所知,它很棒。它没有涵盖您最初要求的主题,但仍然值得一读,即使是关于如何使用 Globalize 的实践示例也是如此。
关于unicode - 理解术语——字符编码、字体、字形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8619234/
我正在使用 drupal 6.20 以及一些模块,包括面板、 View 和其他一些模块.. 问题是,每当我尝试启用面板提供的分类法覆盖页面时,我都会收到此错误,我修改了它等等,我似乎找不到一种方法来启
我正在寻找在类(非静态)中声明的实例变量的替代 OO/Java 术语,或者更具体地说,在用 JPA 注释“装饰”的 Java 类中声明的实例变量: @Entity @Table(name = "Dep
字母“t”在 LISP 中是什么意思? 例如: (defun last2 (lst) (cond ((null lst) nil) ((null (cdr lst)) (car l
我是 Java 的新手,想了解更多。我有一个当前问题想要得到解答,但我也想知道该技术指的是什么,以便我可以做一些进一步的阅读。 我目前有这样的东西: public class BasicActivit
是否有针对 HTML 标签的术语来区分哪些应该有结束标签,哪些不应该? 例如,和 应该有伴随 和 标签。 另一方面,和 不应该。 第一组叫什么,第二组叫什么? 最佳答案 我相信 是一个“空元素”,而不
基本上,问题已经总结在标题中。如果我们在不同的命名空间中有两个具有相同签名(即相同的名称、参数类型和顺序、泛型类型参数编号)的方法/函数,这算不算重载? 这是一个 C# 问题,但我很想为不同的 OOP
在 OO 范式中,我们选择使用类,因为它们可以帮助我们分解系统,并提供很好的附带好处,例如封装、职责分离、继承、模块化等。 如果我们在组件级别查看软件系统,我们是否可以简单地以相同的概念方式对待组件,
创建拉取请求和打开拉取请求之间有区别吗? 创建拉取请求的一些短语示例: 创建一个拉取请求以提议和协作对存储库的更改。 您可以在创建拉取请求时指定要将更改合并到哪个分支。 要创建草稿拉取请求,请使用下拉
我发现this script可以循环遍历.csv文件并将它们组合成一个Excel工作表。然后,我创建了第二个脚本,以如下方式调用该脚本: echo "Combining .csv files into
我忘记了 javascript 中用来描述特定现象的术语。它与内联函数中访问变量的方式有关。我也不太明白这个理论。我依稀记得下面的代码 for(var c = 0; c< 10; c++) { a
如何清除Java中的标准输入(术语)? 一点历史:我正在编写一个“反射”程序,算法非常简单: wait a random amount of time print "press enter" read
给定以下代码,是否存在一个静态方法的名称/术语,它为每个现有实例调用同名的实例方法? 这是任何编程语言的常见做法吗? 用例是能够进行一个函数调用并确保所有实例都受到影响,而无需为该方法复制代码。 注意
这个问题在这里已经有了答案: Accessing nested JavaScript objects and arrays by string path (44 个答案) 关闭 6 年前。 我需要澄
我的目标是从给定的输入文件中读取每行的第一个元素/术语,然后根据第一个元素是什么来决定要做什么(使用 if-else 构造)。 IE。如果第一个元素/单词恰好是“the”(如下面的代码中所述),那么我
在 Java 中,对象 可以有一个运行时类型(这是它创建时的类型)和一个转换类型(您将其转换为的类型)。 我想知道这些类型的正确名称是什么。例如 class A { } class B extends
根据 Python 2.7.12 文档,User-defined methods : User-defined method objects may be created when getting a
据我所知,nbsp(不间断空格)是这样的:。但制表符 (\t) 也是不间断空格,对吗?我的意思是它不会创建新行。 如果上述所有内容都是正确的,那么如何调用可以包含 或 \t 的变量?像 tabOrNb
我使用 GAS 已经有一段时间了,但没有很强的 Javascript 背景,并且在忽略大小写的情况下按字母顺序对工作表进行排序时遇到了问题。我做了一些搜索,并根据 SO 中的其他公开答案和其他一些来源
我是初学者,我在编程中发现了术语指针的几种定义。我想知道哪一个是正确的(也许两个都是)? a - 指针是保存内存地址的变量。鉴于此定义,在以下代码 char *msg; 中,我们可以说变量 msg 是
给定以下分支 A---B---C topic (HEAD) / D---E---F---G master 并运行命令 git rebase master 这是否意味着,我们是 将 t
我是一名优秀的程序员,十分优秀!