插入数据库之前转换一下编码就可以了。
String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"GB2312");
String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"GB2312");
解决方案 »
- mysql in limit限制
- sum求和的语句,sum()在where中?
- 疑问 phpmyadmin 怎么普通用户也能看到所有的用户信息及数据库?
- [MySQL]如何恢复二进制数据
- 求解:#2013 - Lost connection to MySQL server during query错误
- 哪里可以找到 script mysql_fix_privilege_tables?
- 怎样同时删除两个表的信息???
- 数据库设计
- mysql里面有一个数据库,一个表里面有百万条数据,如何优化快速查询
- mysql服务连接问题
- mysql建模工具
- mysql里面某个常用数据表字段太多会不会对数据库造成不良影响?
public Connection connectToDB() throws SQLException {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection( "jdbc:mysql://localhost/vote", "root", "0000");
return connection;
} catch (Exception e) {
e.printStackTrace();
return null;
}
} //这是连接数据库的代码public boolean add(String id, String pwd) throws SQLException {
UseMD5 MD5 = new UseMD5();
try {
pwd = MD5.MD5(pwd);
JDBCDriver jdbc = new JDBCDriver();
conn = jdbc.connectToDB();
stmt = conn.createStatement();
String sql = "insert into " + Constants.TABLE_USER + " values('"
+ id + "','" + pwd + "',now())";
stmt.execute(sql);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
close();
}
} //这是向表插入数据的代码public static void main(String[] args) throws UnsupportedEncodingException {
UserBean user = new UserBean();
try {
String str = "黄志敏";
String name=new String(str.getBytes("ISO-8859-1"),"GB2312");
user.add(name, "0000");
} catch (SQLException e) {
e.printStackTrace();
}
} //这是main函数
可是插入的还是乱码