none
IE encoding 设置不一致问题 RRS feed

  • 问题

  • 我写了一个JSP测试程序,一个主页面包括两个iframe,每个Iframe 是一个子页面,两个子页面,一个jsp encoding是UTF-8, 一个是GB2312.

    当我第一次方面页面的时候, 用右键点的方式查看两个子页面,没问题,一个是UTF-8, 一个是GB2312.

     

    如果我用右键该encoding的,也可以正确的该每个子页面的encoding. 但是当我在 菜单-查看- 改页面编码(encoding)的时候,比如,改成 GB18030,但是用右键查看每个子页面的encoding 的时候,发现页面的encoding没有变化。

    谁能解释一下原因, 并且告诉我用右键改,和用菜单改encoding有什么区别?

     

    谢谢。

     

    2011年6月18日 14:38

全部回复

  • 你好,

    如果使用菜单,那么修改的是当前实例最顶层父页面的encoding设置;如果使用右键,那么修改的右键所在区域的页面encoding设置。我们可以想像一下子页面其实也是有菜单的,只过被隐藏了。谢谢!


    Leo Tang [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    2011年6月21日 2:31
    版主
  • 我观察到的行为不是这样的,我的页面由几个子页面组成,按照你说的行为,我如果把子页面改成 GB18030,然后再菜单改encoding 为 GB2312,那么我的子页面不会被影响,只有最顶端的父页面会改成 GB2312。 可是我观察到的行为是所有的页面变成了UTF-8,而我的页面的默认是UTF-8,好像在改菜单的encoding的时候发送了一个request,然后页面重新刷新成了默认值。 这是在IE的行为。

     

    如果是firefox, 我在菜单改encoding 为gb2312, 那么所有的子页面,父页面都变成了 gb2312.

    2011年6月21日 7:27