请教通过javabeans连接mysql数据库中文问题?急!(100分)

  • 主题发起人 主题发起人 tinlan
  • 开始时间 开始时间
T

tinlan

Unregistered / Unconfirmed
GUEST, unregistred user!
通过javabean连接mysql数据库,连接代码
String strDriver="org.gjt.mm.mysql.Driver";
String strConn="jdbc:mysql://localhost/mysql?user=root&password=root";
页面显示数据库数据时为?????乱码。
使用javac -encoding iso8859-1编译javabean后
页面显示类似繁体的乱码。
如果在String strConn="jdbc:mysql://localhost/mysql?user=root&password=root";
中加useUnicode=true&characterEncoding=gb2312语句,
定义的属性是什么?
如果有好的方法请留言,谢谢!
[:(]
 
<%@ page contentType="text/html;charset=gb2312" %>
 
<%@ page contentType="text/html;charset=gb2312" %>
语句是显示数据库中数据用。我现在是在插入数据库地时候遇到的问题,插入数据中的数
据是乱码来的。
 
new String(request.getParameter("fx").getBytes("8859_1"),"gb2312"
 
<%@ page contentType="text/html;charset=gb2312" %>
每个jsp页面上都要放
 
需要在将数据插入数据库之前进行编码转换,具体函数历程可看
http://www.delphibbs.com/delphibbs/dispq.asp?lid=666349
不是我写的,但和我用的思路和方法一样。
 
咦,你不是知道useUnicode=true&amp;characterEncoding=gb2312这个了吗?
页面中设置一下contentType,连接数据库的时候使用以上参数,再保证你的JavaBean都是
以gb2312编译的。
就全部OK了。
to xin_kang:
你说的那种方法并不好,应该充分利用JDBC驱动的能力。
 
总结:
pr = new Properties();
pr.put("characterEncoding", "gb2312");
pr.put("useUnicode", "TRUE");
pr.put("user","admin");
pr.put("password","admin");
...
conn = DriverManager.getConnection("jdbc:mysql://localhost/warehouse",pr);
 
jdbc版本问题
 
用Tomcat吧,就不用转换了
 
用tomcat就不用转换了?也要设置正确才行。
 
接受答案了.
 
后退
顶部