我的项目在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编码。

08-20 00:21