我有一个在 iso-8859-1 上编码的网站主页。然后在该网站中,我包含了以 utf-8 编码的不同 css 和 javascript 文件。有一种方法可以在不更改所有编码的情况下从 js 文件中将正确的字符显示到页面中?
问问题
597 次
2 回答
1
这不应该是一个问题。您可能无法识别某些文件的编码。为了安全起见:
配置您的 Web 服务器以添加具有属性的正确
Content-Type
HTTP 标头,例如:charset
Content-Type: application/javascript; charset=utf-8
当语言支持时,从文档本身识别编码,例如:
- 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";
- HTML 4:
链接资源时声明字符集,例如:
<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-1
为UTF-8
,正文没有任何更改,因为UTF-8
包含任何编码的所有字符。
于 2013-08-08T09:09:13.600 回答