使用useBean时中文乱码

zhangxian_gege 2007-05-17 09:31:12
文件源代码:

package com;
import java.sql.*;
import db.*;

public class newManage
{
ConnDB con= new ConnDB();
private String userid,password,qy,username,bm,job,type;

public void setUserid(String u){userid=u;}
public String getUserid(){return userid;}

public void setPassword(String p){password=p;}
public String getPassword(){return password;}

public void setQy(String q){qy=q;}
public String getQy(){return qy;}

public void setUsername(String n){username=n;}
public String getUsername(){return username;}

public void setBm(String b){bm=b;}
public String getBm(){return bm;}

public void setJob(String j){job=j;}
public String getJob(){return job;}

public void setType(String t){type=t;}
public String getType(){return type;}

public void updateDatabase(){
Connection conn=null;
String userid2,qy2,username2,job2,bm2,type2;
try {
conn=con.mygetConn();
String sql="Insert Into Manages(userid,[password],qy,username,job,bm,type) values(?,?,?,?,?,?,?)";
PreparedStatement perstmt=conn.prepareStatement(sql);

userid2 = new String(userid.getBytes("GBK"), "GBK");
perstmt.setString(1,userid2);
perstmt.setString(2,password);
perstmt.setString(3,qy);
perstmt.setString(4,username);
perstmt.setString(5,job);
perstmt.setString(6,bm);
perstmt.setString(7,type);
perstmt.executeUpdate();
}catch(Exception e) {
e.printStackTrace();
}
}
}



问题 : userid存入数据库中是乱码?请求帮助,谢谢!
...全文
153 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangxian_gege 2007-05-17
  • 打赏
  • 举报
回复
谢谢楼上的,正解!
javaboy2006 2007-05-17
  • 打赏
  • 举报
回复
改为这样:userid2 = new String(userid.getBytes("ISO-8859-1"), "GBK");

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧