[英]how to receive nonenglish character as spring bean
In my project i am getting the nonenglish character from form.If a get a form parameters as @RequestParam.It display the nonenglish character.If i get the form parameter as bean it displays some unwanted character. 在我的项目中,我从form获取非英语字符。如果获取表单参数为@RequestParam,则显示非英语字符。如果我以bean形式获取表单参数,则显示一些不需要的字符。
<form action="selva" method="get">
<input type="text" name="s" value="அன்பு" />
<input type="submit" value="fgf"/>
</form>
It displays:அன்பு
<form:form method="post" enctype="multipart/form-data" accept-charset="UTF-8" action="multipleSave" modelAttribute="multipleSave">
<input type="text" name="userName" value="அன்பு"/>
<input type="submit" value="submit">
</form:form>
It prints : திலà®à®µà®¤à®¿
How to resolve this error. 如何解决此错误。
Any help will be greatly appreciated!!! 任何帮助将不胜感激!!!
You are probably missing org.springframework.web.filter.CharacterEncodingFilter
. 您可能缺少
org.springframework.web.filter.CharacterEncodingFilter
。 You can add it either via web.xml 您可以通过web.xml添加它
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter </filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
or via Spring java configuration file: 或通过Spring Java配置文件:
import org.springframework.web.filter.CharacterEncodingFilter;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
import javax.servlet.FilterRegistration;
import javax.servlet.ServletContext;
public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
super.onStartup(servletContext);
....
CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
characterEncodingFilter.setEncoding("UTF-8");
characterEncodingFilter.setForceEncoding(true);
FilterRegistration.Dynamic filter = servletContext.addFilter("characterEncodingFilter", characterEncodingFilter);
filter.addMappingForUrlPatterns(null, false, "/*");
.....
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.