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属性值
                
%>