我有一个在iso-8859-1上编码的网站hompage。 然后进入该网站我包括在utf-8上编码的不同的css和javascript文件。 有一种方法可以在不改变所有编码的情况下从js文件中将正确的字符显示在页面中吗?
答案 0 :(得分:1)
这应该不是问题。您可能无法识别某些文件的编码。为了安全起见:
配置您的Web服务器以添加具有Content-Type
属性的正确charset
HTTP标头,例如:
Content-Type: application/javascript; charset=utf-8
当语言支持时,请从文档本身识别编码,例如:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta charset="iso-8859-1">
@charset "UTF-8";
链接资源时声明charset,例如:
<script type="text/javascript" src="foo.js" charset="utf-8"></script>
(实际上已弃用。)
实际上,您可以省略其中一些步骤。我会说#1是最重要的。
答案 1 :(得分:0)
如果混合encoding
,那么将来您将面临困难,尤其是如果您的网页包含不同的locales
。因此,请始终使用UTF-8
编码。
此外,您可以将iso-8859-1
更改为UTF-8
,而不会对正文进行任何更改,因为UTF-8
包含任何编码的所有字符。