Internet explorer浏览器没有正确提交数据,但在firefox和chrome中可以



我有一个JSP页面,它显示一个名为公司的字段,而这个company字段具有字符"áéóú"。我有一个company.jsp页面,它在InternetExplorer浏览器上正确显示公司名称。

但是,当用户在eclipse中启用调试模式的情况下单击company.jsp中的提交按钮时,字段company将被替换为????。根据在线资源,它看起来像是一个编码问题。

以下行用于检索公司:

request.getParameter("companyName")

我添加了以下配置:

  1. UTF-8配置-<%@page contentType="text/html" pageEncoding="UTF-8"%>这是在jsp页面中添加的
  2. request.setCharacterEncoding("UTF-8")-它被添加到检索公司字段的方法中
  3. 由于我使用的是glassfish,我在glassfish-web.xml文件中添加了<parameter-encoding default-charset="UTF-8" />
  4. Internet Explorer编码为UTF-8

数据显示正确,但提交了相同的数据,在IE上用问号代替。

我不知道如何解决上述问题,有什么建议吗?

事实上,这似乎是一个编码问题,但在提交后,您是否检查过公司名称是否真的在请求对象中?

相关内容

最新更新