今天公司的做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,大家可以试试。