回 帖 发 新 帖 刷新版面

主题:为什么我的jsp页面显示中文全是乱码啊??

刚安装的tomcat5.0,测试也成功了,就是在页面里一加中文进去,显示出来的就是乱码,在编码里面改成简体中文显示正常,一刷新又是乱码,到底是怎么回事啊,应该怎么解决???
请各位高人指点,谢谢了~~~~~~

回复列表 (共4个回复)

沙发

request.setCharacterEncoding("gb2312");

板凳

加了..还是那个样子啊...

3 楼

方法一、如果所显示的中文不是由前一页面传过来的
代码如下:
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>Access</title>
</head>
<body bgcolor="#ffffff">
中国字
</body>
</html>

方法二、中文信息是由前一页面传入的
先创建一个trans.jsp页面
代码如下:
<%@ page import="java.io.*"%>
<%! String trans(String chi)
{
               String result = "";
               byte temp [];
               try
               {
                       temp=chi.getBytes("iso-8859-1");
                      result = new String(temp);
                }
                catch(UnsupportedEncodingException e)
                {
                        System.out.println (e.toString());
                }
            return result;
}
%>
然后在你要现实的页面中调用该页面:
<%@ include file="trans.jsp"%>
最后在你要显示中文的页面例如你显示前一个页面传过来的“userName”,
String userName=trans(request.getParameter("userName"));

4 楼

谢谢楼上的!按照你的解决了~~~~也谢谢1楼的朋友!

我来回复

您尚未登录,请登录后再回复。点此登录或注册