Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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
如何设置字符集=";utf-8“;在javascript文件本身中_Javascript_Utf 8_Character Encoding - Fatal编程技术网

如何设置字符集=";utf-8“;在javascript文件本身中

如何设置字符集=";utf-8“;在javascript文件本身中,javascript,utf-8,character-encoding,Javascript,Utf 8,Character Encoding,我试图在javascript文件本身中设置charset=“utf-8”,而不是在脚本标记中, 我知道我可以做到这一点: <script type="text/javascript" charset="UTF-8" src="xyz.js"></script> 但不幸的是,这个解决方案需要我对数百个使用相同脚本的网站执行相同的步骤。因此,我试图在javascript文件本身中设置字符集。 这可能吗 谢谢我想你不能在Javascript文件中设置这个。浏览器需要字符集

我试图在javascript文件本身中设置charset=“utf-8”,而不是在脚本标记中, 我知道我可以做到这一点:

<script type="text/javascript" charset="UTF-8" src="xyz.js"></script>

但不幸的是,这个解决方案需要我对数百个使用相同脚本的网站执行相同的步骤。因此,我试图在javascript文件本身中设置字符集。 这可能吗


谢谢

我想你不能在Javascript文件中设置这个。浏览器需要字符集来读取文件。因此,如果没有字符集,浏览器无法理解您的文件,因此无法读取字符集定义,因此我找到了另一种方法,而不是像这样声明脚本标记的
charset=“UTF-8”

<script type="text/javascript" charset="UTF-8" src="xyz.js"></script>

我可以使用meta标记为网页本身声明字符集,这样我就可以动态地将
附加到DOM中,最后得到如下结果:

<head>
...
  <meta charset="UTF-8">
...
</head>

...
...

创建文件时只需使用
utf-8
编码即可。真的不清楚你想解决什么更高层次的问题solve@charlietfl我在php中使用fwrite()创建文件,我尝试将UTF-8与fwrite()一起使用,但是关于这个主题的文档并不多。无论如何,当我将js文件保存到Amazon WS时,我可以看到该文件非常支持阿拉伯语,但当网站(使用该js文件)加载该js文件时,我可以在chrome inspector/resources部分看到该js文件不支持UTF-8/阿拉伯语。@charlietfl我从AWS下载了该文件,然后将其重新保存为UTF-8,如果您使用UTF-8保存JS文件,则必须在HTML文件的
标记中声明
charset=“UTF-8”
。否则,大多数浏览器将JS文件解码为ISO 8859-1,其中不包括阿拉伯语字符。你必须在每个引用这个JS文件的HTML文件中这样做,据我所知,没有其他机制让浏览器知道JS文件的编码。@weibeld谢谢你,是的,正如你所说,我找到了解决方法。这并没有阻止HTML在文件本身中声明编码