在您的情况下,看起来您正在提供一个 javascript 文件。为了设置字符编码,您必须Content-Type
在提供 javascript 文件时在 HTTP 标头中设置它。
例如:
Content-Type: application/javascript; charset=utf-8
但是,如果您使用<iframe>
元素来引用 javascript,那么您做错了。
你应该只使用 an<iframe>
来显示一些东西,比如 HTML、文本、SVG、PDF 等。
对于 HTML 文档,您可以在文件中使用tag和 tag 上的属性设置.html
字符编码。请注意,后者已被弃用,所有现代浏览器都将读取引用该脚本的文档的标签。charset
<meta>
<script>
<meta>
例子
iframed.html
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<script src="jquery....min.js" charset="utf-8"></script>
<!-- note: setting charset on a <script> tag is deprecated -->
</head>
索引.html
<body>
<iframe src="iframed.html">
</body>
如果您可以访问您的 Web 服务器,那么您可以将字符编码设置为响应的一部分,Content-Type
而无需在文档中指定它。
- HTML:
Content-Type: text/html; charset=utf-8
- JS:
Content-Type: application/javascript; charset=utf-8
- JSON:
Content-Type: application/json; charset=utf-8
- 文本:
Content-Type: text/plain; charset=utf-8
在nodejs 中,您使用对象setHeader
上的方法Response
。
response.setHeader ('Content-Type', 'text/html; charset=utf-8')
开发工具
您可以使用浏览器的 DevTools 来检查网络请求并检查Content-Type
header 的值。请参阅下面的屏幕截图。