在HTML上使用具有不同编码的文件

时间:2013-08-08 08:56:02

标签: javascript html encoding

我有一个在iso-8859-1上编码的网站hompage。 然后进入该网站我包括在utf-8上编码的不同的css和javascript文件。 有一种方法可以在不改变所有编码的情况下从js文件中将正确的字符显示在页面中吗?

2 个答案:

答案 0 :(得分:1)

这应该不是问题。您可能无法识别某些文件的编码。为了安全起见:

  1. 配置您的Web服务器以添加具有Content-Type属性的正确charset HTTP标头,例如:

    Content-Type: application/javascript; charset=utf-8
    
  2. 当语言支持时,请从文档本身识别编码,例如:

    • HTML 4:
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    • HTML 5:
      <meta charset="iso-8859-1">
    • CSS:
      @charset "UTF-8";
  3. 链接资源时声明charset,例如:

    <script type="text/javascript" src="foo.js" charset="utf-8"></script>
    

    (实际上已弃用。)

  4. 实际上,您可以省略其中一些步骤。我会说#1是最重要的。

答案 1 :(得分:0)

如果混合encoding,那么将来您将面临困难,尤其是如果您的网页包含不同的locales。因此,请始终使用UTF-8编码。

此外,您可以将iso-8859-1更改为UTF-8,而不会对正文进行任何更改,因为UTF-8包含任何编码的所有字符。