如果数据库中用utf-8时,你需要在java中添加中文之前把中文转成utf-8

解决方案 »

  1.   

    解决方案一:
    在你接收数据的页面加一句:
    <% request.setCharacterEncoding("gb2312");%>
    然后试试,应该没问题,我的就是这么写的,ORACLE数据库数据显示正常。解决方案二:
    jsp页面中的数据,比如说提交的表单中的数据一般来说是iso8859_1编码的,你的oracle可能不是这个编码类型,建议存入最后生成的sql语句再转码一次:sqlstr = new String(sqlstr.getBytes("iso8859_1"),"gb2312");
    当然不一定是iso8859_1和gb2312,也可能是别的,搂主多试几个。