首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

jsp乱码,google后没有解决,该如何解决

2012-05-09 
jsp乱码,google后没有解决有3个JSp页面,在页面之间传递参数的时候发生乱码下面是两个乱码的源文件:message

jsp乱码,google后没有解决
有3个JSp页面,在页面之间传递参数的时候发生乱码

下面是两个乱码的源文件:
messagePane.jsp

Java code
<%@ page language="java" contentType="text/html; charset=gb2312"    pageEncoding="gb2312"%>     <%@ page import="java.util.*;" %><html><head><title>留言板</title></head><body>    <%!        Vector<String> v = new Vector<String>();        int i = 0;        ServletContext application;        synchronized void sendMessage(String s) {            application = getServletContext();            i++;            v.add("NO." + i + " " + s);            application.setAttribute("Mess", v);        }    %>        <%        String name = request.getParameter("peopleName");        String title = request.getParameter("title");        String message = request.getParameter("message");        if(name == null ) {            name = "guest" + (int)(Math.random()*1000);        }        if(title==null) {            title ="noe title";        }        if(message==null) {            message="no message";        }                String s = "<br>[color=#FFFF00] 姓名[/color]: " + name + "#" + "[color=#FFFF00]标题: [/color]" + title + "#" + "[color=#FFFF00]内容[/color]: " + "<br>" +                message;        sendMessage(s);        out.println("你的信息已经提交!!");    %>        <a href="submit.jsp">返回</a>        <br>        <form action="showMessage.jsp"method="post"name="form1">        <input type="submit"name="look"value=" 查看留言 板  ">    </form></body></html>



showMessage.jsp
Java code
<%@ page language="java" contentType="text/html; charset=gb2312"    pageEncoding="gb2312"%> <%request.setCharacterEncoding("GB2312");%>    <%@ page import="java.util.*;" %><html><head><title>留言板</title></head><body>    <%        Vector<String> v = (Vector)application.getAttribute("Mess");        for(int i = 0; i<v.size();i++) {            String message = (String)v.elementAt(i);            StringTokenizer fenxi = new StringTokenizer(message,"#");            while(fenxi.hasMoreTokens()) {                String str = fenxi.nextToken();                byte a[] = str.getBytes("ISO-8859-1");                str = new String(a);                out.println("<br>" + str);             }        }    %>    </body></html>


第二个页面显示地也够页面传过来的参数乱码

[解决办法]
这个问题不做测试咯, 百度一下,应该有很多方案的。呵呵 , 其实这里提出的问题,一种是网上查不到,或者解决不了问题的,一种是希望有更好的方案的, 你这个属于基础问题啦。 网上有很多说法的。嘿嘿。

热点排行