<%@ page contentType="text/html; charset=gb2312" pageEncoding="gb2312" %>
....
<html>
<body>
<%
String pdm=request.getParameter("pdm");
pdm=new String(pdm.getBytes("ISO-8859-1"));
String pname=request.getParameter("pname");
pname=new String(pname.getBytes("ISO-8859-1"));
String provider=request.getParameter("provider");
provider=new String(provider.getBytes("ISO-8859-1"));
String info=request.getParameter("info");
info=new String(info.getBytes("ISO-8859-1"));
String nstock=request.getParameter("stock");
int stock=Integer.parseInt(nstock);
String nprice=request.getParameter("price");
float price=Float.parseFloat(nprice);PreparedStatement psmt=null;try{
...
psmt=conn.prepareStatement("INSERT INTO product VALUES(?,?,?,?,?,?,?)");psmt.setInt(1,0);
psmt.setString(2,pdm);
psmt.setString(3,pname);
psmt.setString(4,provider);
psmt.setString(5,info);
psmt.setInt(6,stock);
psmt.setFloat(7,price);
psmt.execute();psmt.close();
conn.close();
}catch(SQLException e){
out.print(e.toString());
}
response.sendRedirect("listpro.jsp");
 %>
</body>
</html>
上述代码不能向MySQL数据库中插入汉字,页面显示都是??.我用mysql-front查看了数据库,库中数据也是??,没有汉字.
请问各位,怎么回事?谢谢!我的数据库的编码方式是GBK.