<%!String str=new String();%>
   <form name="f1" method=post action="jsp2.jsp">
   <input type=text name="usename">
   <input type=submit>
   <input type=reset>
   </form>
      <%
       request.setChar……("UFT-8")
       str=request.getParamValue(""usename");
       out.println(str);
       %>
代码没有问题,并且我的代码在朋友的机子上也能运行,是不是JBUILDER 8自身的问题呀。

解决方案 »

  1.   

    你可以用:
     String text=new String(request.getParameter("text").getBytes("ISO8859_1"));
    也可以定义一个方法:
    public String getStr(String str)
      {
        try
         {
           String temp1=str;
           String temp=temp1.getBytes("ISO8859_1");
            return temp;
         }catch(Exception e)
          {}
      return "null";
      }
    然后用这个方法转换就可以了
      

  2.   

    几个方法不能同时用,你要保持环境的“干净“。上面几位老兄的办法都可以。如果你使用weblogic,我觉得最好的办法是改写web.xml文件,改写的内容你留下邮箱,我发给你。现在手边没有,呵呵。
      

  3.   

    乱码问题很简单啊:
    1. <%@ page contentType="text/html; charset=UTF-8"%>
    2. <%
    response.setContentType("text/html; charset=UTF-8");
             /** 
              * 以下是其它代码.....
              */
                 %>
    3. 
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <!--html部分-->
    </head>
    </html>
    4.把你的网页文件保存成和你的字符集一编码的格式。如上面的utf-8
    5.数据库中的字符类型的(如char, varchar, text)编码也要是一致的编码。
    6.就这样, 你试一下
      

  4.   

    关键是你要把各个编码设的一致:即jsp 中是utf-8其它的就全是utf-8, 是gb2313就全都是2312
      

  5.   

    我的 Email
    [email protected]