请教SpringMVC不响应content导致页面乱码的问题

小爷胡汉三 发布于 2015/05/19 16:04
阅读 531
收藏 0

乱码是不确定某个页面的,在运行过程中可能在浏览某个页面的时候就乱码出来了。乱码的时候查询响应头发现没有了Content相关的内容也就是下面的三个:

Content-Encoding:gzip
Content-Language:zh-CN
Content-Type:text/html;charset=UTF-8



直接变成了:

Date:Tue, 19 May 2015 07:28:12 GMT
Server:Apache-Coyote/1.1
Transfer-Encoding:chunked



没有了Content相关的内容导致页面乱码了,然后刷新一下就好了,也不知道什么原因。有一个页面是这样的,页面中有一个Ajax请求,是去请求类型的,当整个页面中文乱码的时候Ajax请求出来的内容却能正常显示中文......太奇怪了求解答。

正确的响应头格式:

Connection:keep-alive
Content-Encoding:gzip
Content-Language:zh-CN
Content-Type:text/html;charset=UTF-8
Date:Tue, 19 May 2015 04:06:45 GMT
Server:nginx/1.6.0
Transfer-Encoding:chunked
Vary:Accept-Encoding



错误的响应头:

Date:Tue, 19 May 2015 07:28:12 GMT
Server:Apache-Coyote/1.1
Transfer-Encoding:chunked



加载中
0
alexgaoyh
alexgaoyh

本人理解能力有限,贴上之前遇到的springmvc乱码的问题,仅供参考(没看懂你这边的具体请求代码部分)

<!-- 处理请求时返回json字符串的中文乱码问题 -->
    <mvc:annotation-driven>
	    <mvc:message-converters>
	        <bean class="org.springframework.http.converter.StringHttpMessageConverter">
	            <property name="supportedMediaTypes">
	                <list>
	                    <value>application/json;charset=UTF-8</value>
	                </list>
	            </property>
	        </bean>
	    </mvc:message-converters>
	</mvc:annotation-driven>



0
小爷胡汉三
小爷胡汉三

引用来自“alexgaoyh”的评论

本人理解能力有限,贴上之前遇到的springmvc乱码的问题,仅供参考(没看懂你这边的具体请求代码部分)

<!-- 处理请求时返回json字符串的中文乱码问题 -->
    <mvc:annotation-driven>
	    <mvc:message-converters>
	        <bean class="org.springframework.http.converter.StringHttpMessageConverter">
	            <property name="supportedMediaTypes">
	                <list>
	                    <value>application/json;charset=UTF-8</value>
	                </list>
	            </property>
	        </bean>
	    </mvc:message-converters>
	</mvc:annotation-driven>



谢谢你的回复,是我描述的比较潦草!http://bbs.csdn.net/topics/391038063 这是在另一个社区发的帖子~里面可能会详细一些!

唉,我这乱码它是随机乱的,不晓得怎么回事情!

0
alexgaoyh
alexgaoyh
代码部分有手动添加的Request Headers ??
小爷胡汉三
小爷胡汉三
有的
0
小爷胡汉三
小爷胡汉三

引用来自“alexgaoyh”的评论

代码部分有手动添加的Request Headers ??

有的~我自己有一个过滤器,手动加上了

response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");



0
小爷胡汉三
小爷胡汉三
<%
	String c = response.getContentType();
	if(c==null||c.equals("")||c.equals("null")){
	%>
        <script type="text/javascript">
        <!--
	window.location.reload();
        //-->   
        </script>
	<%
	}
 %>



0
小爷胡汉三
小爷胡汉三
没有办法了~直接加上上面的代码~如果没有ContentType就刷新..............
返回顶部
顶部