JavaScript 乱码问题

本文探讨了使用JS的document.write方法输出HTML内容时遇到的乱码问题,并提供了两种有效的解决方案:一是仅输出body内容并通过iframe加载;二是指定JS文件的字符集。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在用js写网页时,如果html等内容全部用document.write输出,包括<html>、<meta等标签,当嵌套时,会出现输出内容为乱码的问题

页面编码如果全部都是gb2312,而在JS里document.write输中也输出了<meta http-equiv="Content-Type" content="text/html;

charset=gb2312">,还会出现乱码问题,原因是 :浏览器分析,发现JS的默认编码仍然是UTF-8,最后找得解决方案:


方案一:此时将对方JS上,改成只有body内的内容通过document.write输出,其他<meta直接在htm页内出入,然后通过iframe其htm页即可。


方案二:在包含JS文件时,加上:<script Charset="gb2312" Type="Text/JavaScript" Language="JavaScript" >,此时,

将JS默认编码改成和你的父页的编码一致即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值