JSP 中文显示??高手来研究一下

来源:百度知道 编辑:UC知道 时间:2024/04/27 16:52:59
本人所做的项目是有多张JSP组成的,其中跟这张JSP同包下的其他文件,在相同的代码下均能正常显示,只有这张JSP中文显示为?,跟机器无关,不论拿到哪台机器都出现同样的情况,在没加
<%@ page language="java" pageEncoding="GBK"%>
<%@page contentType="text/html; charset=gb2312"%>
<% request.setCharacterEncoding("gb2312");%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
之前为乱码,加了之后就变??如果是servlet的问题,那么应该其他文件也出现同样的情况,那么排除servlet问题,字符编码问题,机器环境问题,eclipse配置问题,数据库问题,请问还有什么会影响到某个JSP文件无法显示中文???

我认为,编码方式。
1.一定要统一,也就是你要是用gbk,就所有的网页都用gbk,不要出现其他的编码方式。
2.只要写一个就可以,就像你这道题,上面已经写gbk,了,下面的3行就可以删了,没有什么作用。
一看你这道题就是没有建过滤器,只要建一个过滤器,request这句话就可以不要了,就可以显示中文(要也没有关系,但是编码不能写gb2312,要与上面的gbk,统一)

我以前也遇到过类似的问题,可能是Eclipse的文件的编码方式的设置有问题,你到首选项里去把文件的编码方式改一下看看

建议改成
<%@ page language="java" pageEncoding="UTF-8"%>

代码体中在取值前一句(本法适用于post方式提交)
<% request.setCharacterEncoding("UTF-8"); %>

这两句就够了,其他删掉好了!注意前后统一

要不加个response.setContentType(去设置以下属性就可以了嘛);