2 rzq19940825 rzq19940825 于 2016.03.17 20:12 提问

jsp编码过滤器失效,麻烦各位高手看一下

http应答如下,显示字符集已经是utf-8了,为什么下面的html还是乱码呢?
还需要在JSP中另外加入<%@page contentType="text/html; charset=utf-8"%>才能解决问题

 HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=utf-8
Content-Length: 114
Date: Thu, 17 Mar 2016 12:04:50 GMT

<html>
<head>
<title>!!!!!!!</title>
</head>
<body>
    第1次访问jsp
</body>
</html>

web.xml

 <filter>
        <filter-name>EncodingFilter</filter-name>
        <filter-class>EncodingFilter</filter-class>
        <init-param> 
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value> 
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>EncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

2个回答

jpbirdy
jpbirdy   2016.03.17 20:34

查一下:
1、jsp文件的编码是否为UTF-8
2、tomcat的URIEncoding是否为UTF-8
3、访问浏览器默认的编码是否为UTF-8

rzq19940825
rzq19940825 不加过滤器都能正常显示,只是需要设置一下浏览器的编码,加了utf-8过滤器之后打开html需要用GBK才能正常显示,而jsp的则是上面那样...
一年多之前 回复
rzq19940825
rzq19940825 都是,可以过滤servlet
一年多之前 回复
jpbirdy
jpbirdy   2016.03.23 17:45

我也加编码过滤器了,显示正常的,可以看看JSP的文件编码是否是GBK的。如果所有编码都是UTF-8,不可能用GBK能显示正常的,肯定是有那个步骤是GBK的了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!