首页 > 解决方案 > HTML 和 JavaScript 之间的数据转换是如何工作的?

问题描述

我的问题是

标签: javascripthtml

解决方案


JavaScript 不涉及此字符转换。它与 DOM 接口交互。DOM 接口使用 UTF-16。其规范指出:

ADOMString是 16 位单元的序列。

对于 Java 和 ECMAScript,DOMString绑定到 String 类型,因为这两种语言也使用 UTF-16 作为它们的编码。

该过程中的第三个参与者是浏览器引擎(例如 Gecko、WebKit...),更广泛地说,是用户代理。浏览器引擎负责实际 HTML 文件/页面与 DOM API(和 CSSOM API)之间的字符编码转换。例如,查看 W3C 在HTML 文档表示方面的内容:

符合标准的用户代理必须正确地将它们识别的任何字符编码中的所有字符映射到 ISO 10646(或者它们必须表现得像他们那样)。

JavaScript 不关心这个。


推荐阅读