【问题标题】:is charset=utf-8 need it in js and css files even if my html has <meta charset="UTF-8">charset=utf-8 在 js 和 css 文件中是否需要它,即使我的 html 有 <meta charset="UTF-8">
【发布时间】:2018-09-24 10:07:23
【问题描述】:

是否已经暗示如果没有字符集,text/plain、application/javascript 和 text/css MIME 类型的字符集应该被解释为与 HTML 调用者相同? 如果需要,还有哪些其他 MIME 类型需要添加字符集?应用程序/json?

【问题讨论】:

    标签: character-encoding mime-types


    【解决方案1】:

    如果 JavaScript 文件的字符集与您的 HTML 文件中声明的编码相同,则您不需要也不应该为它声明字符集。 CSS 文件也是如此,如您所见on W3C page。 JSON 甚至应该以 UTF-8/UTF-16/UTF-32 编码,默认为 UTF-8 为 IETF states 。所以你不应该给它添加一个字符集属性。

    还有一些 MIME 类型根本不应该有字符集参数。 JSON 就是其中之一。 所以你会看到它可以改变哪种 MIME 类型可以有一个字符集参数,哪些甚至根本没有那个参数。

    如上所述,让您的 CSS/JavaScript 等文件具有与 HTML 相同的编码,因为它主要是 UTF-8。此外,您的服务器本身应该定义并告诉浏览器使用什么字符集。

    【讨论】:

      猜你喜欢
      • 2020-10-26
      • 2020-08-04
      • 1970-01-01
      • 2015-08-21
      • 2011-06-09
      • 1970-01-01
      • 2018-12-31
      • 2011-09-26
      相关资源
      最近更新 更多