java insert出现乱码
- 提问者网友:萌卜娃娃
- 2021-05-04 10:32
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import util.JdbcUtil;
public class ExportInsert {
private Connection conn = new JdbcUtil().getConnection();
public void getInsert(String tabname) {
// 执行insert语句
PreparedStatement pst;
try {
String sql =new String(
"insert into coding values ('9','我大林','d森磊')".getBytes("iso8859-1"),"utf-8");
pst = conn
.prepareStatement(sql);
pst.executeUpdate();
System.out.println(sql);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new ExportInsert().getInsert("coding");
}
}
插入进入就是乱码,怎么回事?
- 五星知识达人网友:西风乍起
- 2021-05-04 11:23
首先看下数据库 能不能插入中文...
GB2312 或UTF-8 其他的很容易出现乱码的....
如果是struts 的话, 可以写个编码过滤器.
- 1楼网友:未来江山和你
- 2021-05-04 13:09
"insert into coding values ('9','我大林','d森磊')".getBytes("UTF-8"),"utf-8");
试试
- 2楼网友:由着我着迷
- 2021-05-04 12:57
PreparedStatement pst; try { String sql =new String( "insert into coding values ('9',?,?); pst = conn .prepareStatement(sql);
pst.setString(1,"我大林");
pst.setString(2,"d磊"); pst.executeUpdate(); System.out.println(sql); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { new ExportInsert().getInsert("coding"); } }
- 3楼网友:从此江山别
- 2021-05-04 12:50
把这句String sql =new String( "insert into coding values ('9','我大林','d森磊')".getBytes("iso8859-1"),"utf-8"); 换成
String sql = "insert into coding values ('9','我大林','d森磊')";
直接插入试试
- 4楼网友:底特律间谍
- 2021-05-04 11:45
首先要看你的数据库的字符集,是否支持中文显示..
其次你的SQL语句getBytes("iso8859-1")这地方肯定会出问题.
ISO8859-1是不支持中文的.