外部JavaScript文件的字符集UTF-8

外部JavaScript文件的字符集UTF-8,javascript,html,utf-8,character-encoding,Javascript,Html,Utf 8,Character Encoding,我添加了一个外部JavaScript文件,如下所示: <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <script charset="utf-8" type="text/javascript" src="js/panel.js" ></script> </head> file -I 当我将JavaScript代码放入HT

我添加了一个外部JavaScript文件,如下所示:

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <script charset="utf-8" type="text/javascript" src="js/panel.js" ></script>
</head>
file -I

当我将JavaScript代码放入HTML页面时,文本会正确显示。但是,当我将JavaScript代码放入panel.js时,它不起作用。

那么文件可能没有正确地保存为UTF-8

$ file -i panel.js
输出是什么

如果使用,例如Vi,请打开文件并使用以下命令保存:

:w ++enc=utf-8 %

在mac OS中,它是一个大写字母-我…像这样:

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <script charset="utf-8" type="text/javascript" src="js/panel.js" ></script>
</head>
file -I

panel.js
是否确实保存为UTF-8?我使用centos,不知道如何将文件保存为UTF-8脚本标签上的编码无效,您需要调整服务器或使用ascii js文件。