【发布时间】:2011-09-19 15:20:22
【问题描述】:
我在从包含特殊字符的 GET 请求中读取请求参数时遇到问题。这是我的工作:
我用javascript创建请求url,drivername的值为encodeURIComponent('sorumluluğumuzu') 结果是这个 URL,它在 Firefox 中正确显示: http://localhost:8080/driver/list.xhtml?sl=1&drivername=sorumlulu%C4%9Fumuzu
但是,当我在我的 JSF bean 中读取请求参数时: FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap()
值等于 sorumluluÄumuzu
我在 JSF2 中遇到了这个 om Tomcat7,但我们在 Websphere6 和 JSF1.2 上发现了同样的问题。
有什么想法吗?
【问题讨论】:
-
有趣的是,stackoverflow 在 UTF8 字符上也是错误的...如果您检查链接,%C4%9F 与我帖子中进一步显示的 Ä 字符不同... :D
标签: jsf utf-8 parameters request