给你看看我传参时乱码的处理方法吧,你对照一下哪一步没有做好。①修改Tomcat---->conf----->server.xml文件,在修改端口的标签后面加一行代码,如下:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>②编写过滤器Filter
import java.io.IOException;import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;public class CharacterEncodingFilter implements Filter ...{ @Override
public void destroy() ...{
} @Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,ServletException {
request.setCharacterEncoding("utf-8");
chain.doFilter(request, response);
} @Override
public void init(FilterConfig arg0) throws ServletException ...{
}} 利用过滤器,把requst传递的中文参数都设成“UTF-8”编码。③修改web.xml文件 打开项目里的web.xml文件,在前面加上如下代码:
<filter>
<filter-name>characterEncoding</filter-name>
<filter-class>com.v512.example.CharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>characterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>注意其过滤的URL为“/*”,表示当前的request请求。为了使设置生效,重起tomcat。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>②编写过滤器Filter
import java.io.IOException;import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;public class CharacterEncodingFilter implements Filter ...{ @Override
public void destroy() ...{
} @Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,ServletException {
request.setCharacterEncoding("utf-8");
chain.doFilter(request, response);
} @Override
public void init(FilterConfig arg0) throws ServletException ...{
}} 利用过滤器,把requst传递的中文参数都设成“UTF-8”编码。③修改web.xml文件 打开项目里的web.xml文件,在前面加上如下代码:
<filter>
<filter-name>characterEncoding</filter-name>
<filter-class>com.v512.example.CharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>characterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>注意其过滤的URL为“/*”,表示当前的request请求。为了使设置生效,重起tomcat。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货