想做个BBS,结果,帖子的中文内容存入数据库时,成了乱码,应该如何正确处理呢?我的程序片段如下:String sql="insert into dbo.bbs_qst( userid, dt, cont) values(\'pgm\', \'2006-03-14 16:12\', \'" + ssubject +"\')"; 
Integer i_rt=stmt.executeUpdate(sql); 其中:变量ssubject 为帖子主题内容,中文。  存入数据库后成了乱码。

解决方案 »

  1.   

    写一个filter,进行转码 设置成UTF-8。数据库字符集设置成 uft8
      

  2.   

    我用的微软的jdbc FOR SQL Server2000 连接的SQL Server2000。我在其他软件中向数据库写入中文都是很正常的,是不是可以认为数据库是没问题的?
      

  3.   

    request接受到参数以后,转换一下中文格式就行了。
    到论坛搜索一下中文,有很多类似的帖子要彻底解决,还是要用过滤器
      

  4.   

    感谢各位的回答啊!!在各位指点下,终于解决啦。如pigengler(en) 兄所言,取得发帖内容后,将得到的字符转换了一下,汉字即能正常存入数据库了。语句片段如下:String s_tmp = new String(ssubject.getBytes("ISO8859-1"),"GBK");String sql="insert into dbo.bbs_qst( userid, dt, cont) values(\'pgm\', \'2006-03-14 16:12\', \'" + s_tmp +"\')"; 
    Integer i_rt=stmt.executeUpdate(sql); 再次感谢回答!
      

  5.   

    还不知道filter为何物,还得继续学习。
      

  6.   

    字符转码用GBK或gb2312就行了!