Java的处理特殊字符的request.getParameter(Java handling spe

2019-09-17 19:05发布

我想在包含特殊字符我的Java类来获取参数。 我有如下添加它

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

我有这两个参数:eDossier€“阶段1 new_6500004691:(1)在VMware的班加罗尔位置(2)第一核电站3 -days系统管理(6EE SP1)培训

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

(1)第一制药:eDossierââ¬â相位1 new_6500004691(1)3个âdays系统管理(6EE SP1)VMware公司班加罗尔训练

请建议

Answer 1:

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

如果不行,看看在你的Tomcat配置 。



Answer 2:

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

你必须配置你的应用服务器/ servlet容器支持UTF编码。 Tomcat的实例已经回答了这个SO问题 。

另一种方法是写一个字符编码器和Web应用程序配置。



文章来源: Java handling special character in request.getParameter