我的项目是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 Д
请帮我解决这个问题。
答案 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