是charset = utf-8在js和css文件中需要它,即使我的html有<meta charset =“UTF-8”/>

时间:2018-04-14 02:28:39

标签: character-encoding mime-types

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

1 个答案:

答案 0 :(得分:1)

如果JavaScript文件具有与HTML文件中声明的编码相同的编码,则您不需要也不应为其声明字符集。 CSS文件也是如此,如您所见on W3C page。 JSON甚至应使用UTF-8 / UTF-16 / UTF-32进行编码,其默认值为UTF-8,IETF states。因此,您不应为此添加字符集属性。

另外,某些MIME类型根本不应该具有charset参数。 JSON是其中之一。 因此,您会看到它可以改变哪种MIME类型可以具有字符集参数,甚至根本没有该参数。

如上所述,对于您的CSS / JavaScript等文件而言,与大多数情况下以UTF-8编码一样,具有与HTML相同的编码就足够了。另外,您的服务器本身应该定义并告诉浏览器使用了什么字符集。