如何设置字符集=";utf-8“;在javascript文件本身中
我试图在javascript文件本身中设置charset=“utf-8”,而不是在脚本标记中, 我知道我可以做到这一点:如何设置字符集=";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文件中设置这个。浏览器需要字符集
<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在文件本身中声明编码