解决 iframe 页面乱码

本文介绍了一种解决因iframe内外页面编码不一致导致内容显示乱码的方法,通过创建一个指定编码类型的中间页面来确保内容正确显示。

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

今天公司的做web同事遇见一个问题,大概描述如下:

本公司的web页面为了支持国际化全部选择使用utf-8编码方式,由于客户需求需要iframe客户的一个页面,

客户页面的编码是gbk,但是没有charset声明。

这样就造成了我们iframe客户的页面时,因为我们的charset声明为utf-8且iframe里的页面没有编码声明造成iframe的内容都成了乱码。我们的编码方式是不能变的,客户也不会改变他们当前页面的编码方式同时也不能去添加一个charset声明(很不正规,不过没办法,客户是上帝)。

绞尽脑汁的想了半天终于想到了一个办法:

添加一个中间页面,这个页面显示的声明为客户页面的编码类型。这样客户页面的编码类型就从中间页继承下去了,不会出现乱码了。

假设有 最终页面为: ERR.htm

假设有 客户页面为 :目标页.htm

这样肯定是会显示乱码的。如果修改成这样:

OK.htm

中间页.htm

目标页.htm

 

就能解决这个问题了,当然你应该有更好。希望不吝赐教

------------------------------------------------------------------------------------------------------------------------------

6楼的兄弟 luxin88 发评论说可以在iframe里加入charset,大家可以试试。


评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值