javabean不能输入中文?
用JAVABEAN方式向数据库中添加数据.结果不能输入中文.都是问号?
input.jsp:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page contentType="text/html; charset=GBK" pageEncoding="GBK" %>
<%@ page language="java" %>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=GBK" >
<title>datd input</title>
</head>
<body>
用户信息提交:<BR>
<%
request.setCharacterEncoding("GBK");
%>
<FORM action=update.jsp method=post name=form>
用户名:<input type="text" name="username">
<BR>
密码:<input type="password" name="password">
<BR>
年龄:<input type="text" name="age">
<BR>
QQ:<input type="text" name="qq">
<BR>
EMAIL:<input type="text" name="email">
<BR>
<input type="submit" value="提交" name="submit">
</FORM>
</body>
</html>
==========================================
update.jsp:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page contentType="text/html; charset=GBK" pageEncoding="GBK" %>
<%@ page language="java" %>
<%@ page import="mybean.DataInput" %>
<%@ page import="mybean.CheckName" %>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=GBK" >
<title>update</title>
</head>
<body>
<jsp:useBean id="test4" scope="page" class="mybean.Infoset"/>
<jsp:setProperty name="test4" property="*"/>
<% request.setCharacterEncoding("GBK"); %>
<%
DataInput input=new DataInput();
input.setInfo(test4);
CheckName CN=new CheckName();
String name=test4.getUsername();
if(!CN.UserExist(name))
{
if(input.setData())
{
out.print("数据写入成功!");
}else{
out.print("数据写入失败!");
}
}
else
{
out.print("用户名已存在!");
}
%>
</body>
</html>
====================================
DataInput.java:
package mybean;
import mybean.Infoset;
public class DataInput {
private String tableName="user";
private Infoset info;
DBConn dbc=null;
public void setInfo(Infoset info){
this.info=info;
}
public boolean setData(){
boolean flag=false;
try{
dbc=new DBConn();
String sql="INSERT INTO "+tableName+"(username,password,age,qq,email) VALUES('"
+info.getUsername()+"','"+info.getPassword()+"','"+info.getAge()+"','"
+info.getQq()+"','"+info.getEmail()+"')";
if(dbc.update(sql)>0){
flag=true;
}
}catch(Exception e){
System.out.print(e.toString());
}
return flag;
}
}
=============================================
Infoset.java:
package mybean;
public class Infoset {
private String username;
private String password;
private int age;
private String qq;
private String email;
public void setUsername(String name){
this.username=name;
}
public void setPassword(String pwd){
this.password=pwd;
}
public void setAge(int age){
this.age=age;
}
public void setQq(String qq){
this.qq=qq;
}
public void setEmail(String email){
this.email=email;
}
public String getUsername(){
return this.username;
}
public String getPassword(){
return this.password;
}
public int getAge(){
return this.age;
}
public String getQq(){
return this.qq;
}
public String getEmail(){
return this.email;
}
}