为什么更新后的数据库中文是乱码
yxqc 2004-10-15 03:47:30 我的数据是从mysql表里取出来的,取出来的数据是正常显示中文的。
可为什么更新后的数据库中文是乱码呢?
我把my.ini也改过了。可是还是不行啊。
C:\WINNT>type my.ini
[mysqld]
basedir=D:/mysql
datadir=D:/mysql/data
default-character-set= gbk
我的代码如下:
//取得参数:
String newsname = request.getParameter("newsname");
String newstitle = request.getParameter("newstitle");
String newscontent = request.getParameter("newscontent");
//编码转化
newsname = new String(newsname.getBytes("GB2312"));
newstitle = new String(newstitle.getBytes("GB2312"));
newscontent = new String(newscontent.getBytes("GB2312"));
try
{
con=getConnection();
stmt=con.createStatement();
String sql="update news set newsname ='"+newsname+"', newstitle = '"+newstitle+" ', newscontent = '"+newscontent+"'where Id ="+ii;
stmt.executeUpdate(sql);
closeAll(rs, stmt, con);
}
catch(SQLException e)
{
System.out.println(e.getMessage());
}
%>