1

我试图在我的 java 类中获取包含特殊字符的参数。我已将其添加如下

   <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%> 

我有这两个参数:(1)3 天系统管理员 (6EE SP1) 在 VMware 班加罗尔的培训 (2)Daiichi:eDossier – Phase1 new_6500004691

提交页面后,我得到了完美的结果,但是两个参数名称发生了如下变化:

(1)Daiichi:eDossier â¢â¬â Phase1 new_6500004691 (1)3 âdays System Admin (6EE SP1) 在 VMware Bangalore 培训

请建议

4

2 回答 2

4

request.setCharacterEncoding("UTF-8")在第一次调用之前尝试设置getParameter()

如果这不起作用,请查看您的 Tomcat 配置

于 2012-06-05T10:38:03.440 回答
2

我知道您的问题是什么:您的应用程序服务器/servlet 容器未配置为支持 unicode 字符。

您必须配置您的应用程序服务器/servlet 容器以支持 UTF 编码。在这个SO question中已经回答了 Tomcat 示例。

另一种选择是编写一个字符编码过滤器并在您的 Web 应用程序中配置它。

于 2012-06-05T10:38:53.423 回答