Chinaunix首页 | 论坛 | 博客
  • 博客访问: 139036
  • 博文数量: 94
  • 博客积分: 1572
  • 博客等级: 上尉
  • 技术积分: 925
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-04 00:03
文章分类

全部博文(94)

文章存档

2011年(94)

我的朋友

分类: 系统运维

2011-04-07 14:35:22

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

本公司的web页面为了支持国际化全部选择使用utf-8编码方式,由于客户需求需要iframe客户的一个页面,客户页面的编码是gbk,但是没有charset声明。这样就造成了我们iframe客户的页面时,因为我们的charset声明为utf-8且iframe里的页面没有编码声明造成iframe的内容都成了乱码。我们的编码方式是不能变的,客户也不会改变他们当前页面的编码方式同时也不能去添加一个charset声明(很不正规,不过没办法,客户是上帝)。

绞尽脑汁的想了半天终于想到了一个办法:
添加一个中间页面,这个页面显示的声明为客户页面的编码类型。这样客户页面的编码类型就从中间页继承下去了,不会出现乱码了。

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






主页,编码为utf-8,明确指定了编码类型。