ssm出现前端传到后台中文乱码:
第一种:
复制下面的xml代码,在WEB-INF下的web.xml直接补充添加即可
<!--解决浏览器乱码问题-->
<filter>
<filter-name>characterEncodingFilter</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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
第二种:
Tomcat版本不同出现乱码
(Eclipse)
GET乱码
Servers文件夹下--->server.xml中找到一行:添加
URIEncoding="utf-8"
补充完毕后的代码如下:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="utf-8"/>
POST乱码
只有post用这一句管用
request.setCharacterEncoding("utf-8")
写到首行:(jsp,servlet都管用)
<%
request.setCharacterEncoding("utf-8");//post
String name = request.getParameter("user");
String pwd = request.getParameter("pwd");
int age = Integer.parseInt(request.getParameter("age"));
String[] hobbies = request.getParameterValues("hobbies");//得到value属性值
%>