我试了给textContent设置初植也是一样的问题

解决方案 »

  1.   

    补充:加上⑴⑵行后,运行的异常是:
    description:The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperExceptionjava.lang.NullPointerException
      

  2.   

    因为你上面的contentType已经设置了GB2312
    所以你在getBytes("ISO-8859-1");
    就不可以就像类型冲突一样懂么
      

  3.   

    <%@ page contentType="text/html; charset=GB2312"%>
    <html>
    <body><Font size=1>
    <form action="" Method="post">//表单获得字符串
    <p>输入姓名:
    <Input type=text name="number">
    <Input type=submit value="do">
    </form>
    <%String textContent=null;%>
    <%//对输入的中文字符串转换
    textContent=request.getParameter("number");
    if(textContent!=null){
     byte[] b=textContent.getBytes("ISO-8859-1");
     textContent = new String(b);
    }
    %>
    <%=textContent%>
    </Font>
    </body> 这样就对了
      

  4.   

    我把<%String textContent=null;%>改成
    <%String textContent="aaa";%>就不需要添加那句if语句了吧、
    不过改了后还是有那些异常!
      

  5.   

    因为当第一次运行页面时,textContent从request里取不到值,所以当textContent=request.getParameter("number")的时候textContent=null
    而你紧接着就textContent.getBytes("ISO-8859-1");这时对象textContent为null,当然不能打点了,自然就报NullPointerException错误了
      

  6.   

    <%@ page contentType="text/html; charset=GB2312"%>
    <html>
    <body><Font size=1>
    <form action="" Method="post">//表单获得字符串
    <p>输入姓名:
    <Input type=text name="number">
    <Input type=submit value="do">
    </form>
    <%!String textContent=null;%>
    <%
    //设置request对象要使用的字符集
    request.setCharacterEncoding("gb2312");
    //下边接受多少个变量都没有中文问题
    textContent=request.getParameter("number");
    }
    %>
    <%=textContent%>
    </Font>
    </body>