以下是代码, 但输入日文以后还是乱码! 怎么样解决问题谢谢各位,最好提供一个代码!
第一部份是由表单提交一个日文用户名和密码
<form action="JBDemo03.jsp" method="post">
用户名:<input type="text" name="name"><br>
密 码:<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>
第一部份是由表单提交一个日文用户名和密码
<form action="JBDemo03.jsp" method="post">
用户名:<input type="text" name="name"><br>
密 码:<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>
// 所有的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 ;
}
};