SSH框架在页面表单中的数据上传到action时出现乱码
小弟做了一个SSH框架的项目,在页面表单中的数据上传到action时出现乱码。
上网找了很多资料,说用拦截器,但是不知道是不是我的Web.xml里面配置了Struts2的缘故! Plain Text code?<!--Struts框架配置--> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> <welcome-file>admin/login.jsp</welcome-file> </welcome-file-list>
不知道是不因为这样,我总是调用不了我的拦截器。总之一句话,就是不起作用,它该怎么乱码还是怎么乱码~~~~~
我现在用的是Spring拦截器。 Plain Text code?<filter> <filter-name>Set Character Encoding</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>Set Character Encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
看看jsp文件的编码,jsp页面中meta属性可以加编码,这些都试试。
productsParameteraddnewParameter这个action在哪配置的?对应的类是什么? 把编码设为utf-8试试
看一下struts.xml有没有 <?xml version="1.0" encoding="UTF-8"?>
还不行就是mysql数据库表要设置为UTF-8了,因为你是在数据库写了之后在页面显示。
|