我的项目在Eclipse,Tomcat,Spring,Hibernate下。在我的网络应用中,当我尝试转到另一个webPage时:
public void onSubmit()
{
String value="Д";
PageParameters pars=new PageParameters();
pars.add("strname", value);
setResponsePage(FilterClient.class, pars);
}
并获得该参数后:
public FilterClient(final PageParameters parameters) {
String strName="";
if(parameters.containsKey("strname")){
strName=parameters.getString("strname");
}
参数的值为
Д instead of Д
请帮我解决这个问题。
最佳答案
您应该尝试在Tomcat server.xml配置文件中设置URIEncoding。
http://wiki.apache.org/tomcat/FAQ/CharacterEncoding
最佳做法是在应用程序中(在数据库和网页中)仅使用UTF-8编码。