html – 脚本标记的charset属性的默认值是什么?

前端之家收集整理的这篇文章主要介绍了html – 脚本标记的charset属性的默认值是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
说我有这样的脚本:
< script type =“text / javascript”src =“myScript.js”>

我已经看到一些在线的源代码,声称如果charset属性被省略,它默认为ISO-8859-1。我看到其他人声称它承担与包含脚本标签的HTML页面相同的编码。真相是什么

我需要知道,因为我的JavaScript文件包含将插入到HTML中的文字字符串,其中包含非ASCII字符,如欧元符号(€)。我意识到添加一个charset属性或只是HTML编码这些字符应该可以解决我的问题,但我仍然希望了解默认行为。

编辑:澄清一点,我不仅需要知道标准是什么,而且还要知道浏览器的实际行为。这里描述的行为:http://joconner.com/2008/09/javascript-file-encoding/似乎建议浏览器不总是承担ISO-8859-1。

解决方法

w3c具有浏览器确定char编码的标准方式,您可以在此处阅读: http://www.w3.org/TR/html4/charset.html#spec-char-encoding

To sum up,conforming user agents must
observe the following priorities when
determining a document’s character
encoding (from highest priority to
lowest):

  1. An HTTP “charset” parameter in a “Content-Type” field.
  2. A Meta declaration with “http-equiv” set to “Content-Type” and a value set for “charset”.
  3. The charset attribute set on an element that designates an external resource.

In addition to this list of priorities,the user agent may use heuristics and user settings. For example,many user agents use a heuristic to distinguish the varIoUs encodings used for Japanese text. Also,user agents typically have a user-definable,local default character encoding which they apply in the absence of other indicators.

猜你在找的HTML相关文章