Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在HTML上使用不同编码的文件_Javascript_Html_Encoding - Fatal编程技术网

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

Javascript 在HTML上使用不同编码的文件,javascript,html,encoding,Javascript,Html,Encoding,我有一个网站hompage编码在iso-8859-1上。 然后,在该网站中,我加入了utf-8上编码的不同css和javascript文件。 有一种方法可以在不更改所有编码的情况下将正确的字符从js文件显示到页面中?如果您混合使用编码,那么您将来将面临困难,特别是如果您的页面包含不同的区域设置。因此,请始终使用UTF-8编码 此外,您还可以将iso-8859-1更改为UTF-8,而无需对正文进行任何更改,因为UTF-8包含任何编码的所有字符。如果您混合编码,那么您将来将面临困难,尤其是当您的页面

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

如果您混合使用
编码
,那么您将来将面临困难,特别是如果您的页面包含不同的
区域设置
。因此,请始终使用
UTF-8
编码


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

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


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

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

  • 配置您的web服务器以添加正确的
    内容类型
    HTTP标头,该标头具有
    字符集
    属性,例如:

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

    • HTML 4:
    • HTML 5:
    • CSS:
      @charset“UTF-8”
  • 链接资源时声明字符集,例如:

    <script type="text/javascript" src="foo.js" charset="utf-8"></script>
    
    
    
    (这实际上是不推荐的。)


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

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

  • 配置您的web服务器以添加正确的
    内容类型
    HTTP标头,该标头具有
    字符集
    属性,例如:

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

    • HTML 4:
    • HTML 5:
    • CSS:
      @charset“UTF-8”
  • 链接资源时声明字符集,例如:

    <script type="text/javascript" src="foo.js" charset="utf-8"></script>
    
    
    
    (这实际上是不推荐的。)


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

    UTF-8不是ISO-8859-1的超集。例如,大多数重音字母在UTF-8中使用2个字节,而在ISO-8859-1中仅使用1个字节。您可能会想到ASCII与UTF-8。我所说的超集是指,UTF-8包含iso-8859-1中包含的所有字符。在所有的UTF-8中包含了所有语言的所有字符。我不能改变ISO-859-1到UTF-8,因为网页是由我的C++ CGI打印的,我不能更新UTF-8上的CGI的所有来源:S@user2550754-正确:)UTF-8不是ISO-8859-1的超集。例如,大多数重音字母在UTF-8中使用2个字节,而在ISO-8859-1中仅使用1个字节。您可能会想到ASCII与UTF-8。我所说的超集是指,UTF-8包含iso-8859-1中包含的所有字符。在所有的UTF-8中包含了所有语言的所有字符。我不能改变ISO-859-1到UTF-8,因为网页是由我的C++ CGI打印的,我不能更新UTF-8上的CGI的所有来源:S@user2550754-正确:)谢谢这是解决方案,我刚刚看到我为utf-8文件在脚本标记上设置了字符集iso-8859-1。感谢这是解决方案,我刚刚看到我为utf-8文件在脚本标记上设置了字符集iso-8859-1。