【发布时间】:2012-03-01 13:39:34
【问题描述】:
从我的 JSP 中,我发送一个 GET 请求,其中包含一个名为 jobDetails 的参数,其中包含一些中文字符 [使用 URLEncoder.encode() 编码]。现在在我的 servlet 的 doGET() 中,我需要将数据写入文件。当我这样做时
request.getParameter("jobDetails"); // this one retrieves wrong characters
在
中设置 URIEncoding="UTF-8"有一个解决方案
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
Tomcat 的标签,但我们的架构师一心一意不改变现有的 Tomcat 设置。如BalusC's blog 中所述,我尝试设置过滤器以在 doFilter() 中为 request 设置 characterEncoding()。但这仅适用于 POST 请求。除了更改 Tomcat 设置之外,还有其他解决方案吗?我正在使用 Tomcat 6 和 jdk 1.6。
【问题讨论】:
标签: java jakarta-ee tomcat utf-8