wicket PageParameters编码

时间:2010-07-16 06:02:35

标签: java wicket

我的项目是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 Д

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:5)

您应该尝试在Tomcat server.xml配置文件中设置URIEncoding。

http://wiki.apache.org/tomcat/FAQ/CharacterEncoding

最佳做法是在您的应用程序中使用UTF-8编码(在数据库和网页中)。

答案 1 :(得分:2)

你使用什么编码?

您应该尝试使用UTF-8。

尝试在顶部的模板中编写以下内容:

<?xml version="1.0" encoding="UTF-8" ?>

Wicket根据默认情况确定输出编码。

在javadoc中有一些关于它的信息:

http://wicket.apache.org/docs/1.4/org/apache/wicket/Page.html#configureResponse%28%29