首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5允许在UTF-16中编码外部脚本吗?

问HTML5允许在UTF-16中编码外部脚本吗?
EN

Stack Overflow用户
提问于 2021-04-20 03:00:54
回答 2查看 220关注 0票数 0

HTML标准要求对HTML文档使用UTF-8编码。

它允许对外部加载的脚本使用其他编码吗?

代码语言:javascript
复制
<script src="/script1.js">
<script type="module" src="/script2.mjs">

这些脚本将以UTF-16而不是UTF-8编码,并由web服务器与头Content-Type: text/javascript; charset=UTF-16一起提供服务。这个设置是否符合HTML规范?

  1. “charset元素的meta属性指定文档使用的字符编码。这是一个字符编码声明。如果存在该属性,则其值必须是字符串“utf-8”(§4.2.5)的ASCII大小写不敏感匹配。“无论是否存在字符编码声明,用于对文档进行编码的实际字符编码必须是UTF-8”(§4.2.5.4)。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-21 05:53:58

它看起来像是HTML5 许可证,普通脚本的不同编码,JavaScript模块的任务规定 UTF-8。

要获取一个经典脚本,给出一个url、一个设置对象、一些选项、一个CORS设置和一个字符编码,运行以下步骤。该算法将以null (失败时)或新的经典脚本(在成功时)异步完成。 ..。

  1. 如果响应的Content元数据(如果有的话)指定字符编码,并且用户代理支持该编码,则将字符编码设置为该编码(忽略传入值)。
  2. 让源文本是将响应体解码为Unicode的结果,使用字符编码作为回退编码。

再来..。

若要获取单个模块脚本,给定一个url、一个获取客户端设置对象、一个目的地、一些选项、一个模块映射设置对象、一个引用程序和一个顶级模块获取标志,运行以下步骤。该算法将异步完成null (失败时)或模块脚本(成功时)。 ..。

  1. 让源文本是UTF-8解码响应的结果.

..。

票数 0
EN

Stack Overflow用户

发布于 2021-04-20 16:59:22

HTML标准要求对HTML文档使用UTF-8编码。

不,它不是。它更喜欢UTF-8,但只要在适当的<meta>元素中显式声明它,就可以使用任何其他字符集。见在HTML中声明字符编码。

它允许对外部加载的脚本使用其他编码吗?

<script>元素有一个属性,尽管在检索脚本时,这对于Content-Type header的charset属性来说是不可取的。如果charset存在于<script>中,则必须与Content-Type的charset匹配。如果没有指定charset,则假定该HTML的字符集。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67171872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档