以下是代码, 但输入日文以后还是乱码! 怎么样解决问题谢谢各位,最好提供一个代码!
第一部份是由表单提交一个日文用户名和密码
<form action="JBDemo03.jsp" method="post">
用户名:<input type="text" name="name"><br>
密&nbsp;&nbsp;码:<input type="text" name="password"><br>
<input type="submit" value="提交">
<input type="reset" value="重置">
</form>第二部份是BEAN内容
package cn.mldn.lxh ;public class SimpleBean
{
private String name ;
private String password ;

// 如果没有指定构造方法,则会自动生成一无参的什么都不做的构造方法
    public String codeString(String s)
{
String str =s ;
try
{
byte b[] = str.getBytes("ISO-8859-1");
str = new String(b);
return str ; 
}
catch(Exception e)
{
return str ; 
}
} public SimpleBean()
{
System.out.println("** public SimpleBean() .") ;
System.out.println("-------------------------------------------") ;
}

public void setName(String name)
{
this.name = codeString(name) ;
}
public void setPassword(String password)
{
this.password = codeString(password) ;
}
public String getName()
{
return this.name ;
}
public String getPassword()
{
return this.password ;
}
};
第三部份是显示问题:
<%@page contentType="text/html;charset=ISO-8859-1"%>
<jsp:useBean id="sb" scope="page" class="cn.mldn.lxh.SimpleBean"/>
<jsp:setProperty name="sb" property="*"/>
<%--
// 如果有20个数据需要设置,则使用JavaBean的设置属性方式,可以自动完成
// 代替以下代码
sb.setName(request.getParameter("name")) ;
sb.setPassword(request.getParameter("password")) ; 
--%>
<h1>姓名:<%=sb.getName()%></h1>
<h1>密码:<%=sb.getPassword()%></h1>

解决方案 »

  1.   

    用new String(str.getByete("iso-8859-1"),"日文的字符编码级") 这样转换后应该不会有问题了。
      

  2.   

    兄弟呀! 我按你的意思改了,好像还是不行呀! 555555  给一个完整版的好不! 我都快哭死了
    // 所有的JavaBean必须放在一个包中
    package cn.mldn.lxh ;public class SimpleBean
    {
    private String name ;
    private String password ;

    // 如果没有指定构造方法,则会自动生成一无参的什么都不做的构造方法
        public String codeString(String s)
    {
    String str =s ;
    String ghi = "";
    try
    {
       str = new String(str.getBytes("iso-8859-1"),"日文的字符编码级");
    return str ; 
    }
    catch(Exception e)
    {
    return str ; 
    }
    } public SimpleBean()
    {
    System.out.println("** public SimpleBean() .") ;
    System.out.println("-------------------------------------------") ;
    }

    public void setName(String name)
    {
    this.name = codeString(name) ;
    }
    public void setPassword(String password)
    {
    this.password = codeString(password) ;
    }
    public String getName()
    {
    return this.name ;
    }
    public String getPassword()
    {
    return this.password ;
    }
    };
      

  3.   

    先用.encode(java.lang.String, java.lang.String)解码,然后在编码
      

  4.   

     URLDcoder.encode(java.lang.String, java.lang.String)