java web工程乱码

1.jsp页面中中文显示乱码,加入下面红色标注语句

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
</head>

<body>中文</body></html>

2.url中带有中文,后台取出乱码
    2.1 server.xml中追加红字
 <Connector connectionTimeout="20000" port="8081" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true" URIEncoding="UTF-8" />
   2.2 在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>   

猜你喜欢

转载自blog.csdn.net/lou_hy2016/article/details/80591243