问题描述:输入中文不会出现乱码,一旦在前台输入韩文,则出现乱码。tomcat服务器的编码格式设置成了URIEncoding="UTF-8";
filter也加了;
webwork.properties也设置了“webwork.i18n.encoding=UTF-8”和“webwork.multipart.parser=jakarta”;
前台使用post传值;
后台得到的request.getCharacterEncoding()也是UTF-8;
在后台使用title = new String(title.getBytes("ISO8859-1"), "UTF-8");
可是传入到后台action的值仍然是乱码。恳请各位大侠多多帮忙,谢谢.
分不多了,只能给10分了
filter也加了;
webwork.properties也设置了“webwork.i18n.encoding=UTF-8”和“webwork.multipart.parser=jakarta”;
前台使用post传值;
后台得到的request.getCharacterEncoding()也是UTF-8;
在后台使用title = new String(title.getBytes("ISO8859-1"), "UTF-8");
可是传入到后台action的值仍然是乱码。恳请各位大侠多多帮忙,谢谢.
分不多了,只能给10分了
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-name>char</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>char</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
原因是sql server 2005表的字段类型为varchar,该类型不支持UTF-8所致,后来将该字段类型改为NVARCHAR类型,问题得到解决。