![](/img/trans.png)
[英]How include < or > character in value of property of bean in spring?
[英]how to receive nonenglish character as spring bean
在我的項目中,我從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 : திலà®à®µà®¤à®¿
如何解決此錯誤。
任何幫助將不勝感激!!!
您可能缺少org.springframework.web.filter.CharacterEncodingFilter
。 您可以通過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>
或通過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.