1

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

4

2 回答 2

1

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

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

    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. 链接资源时声明字符集,例如:

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

    (这实际上已被弃用。)

在实践中,您可能可以省略其中一些步骤。我会说#1是最重要的。

于 2013-08-08T09:22:04.323 回答
0

如果你混合encoding,那么你将来会遇到困难,特别是如果你的页面包含不同的locales. 所以总是使用UTF-8编码。

您也可以更改iso-8859-1UTF-8,正文没有任何更改,因为UTF-8包含任何编码的所有字符。

于 2013-08-08T09:09:13.600 回答