你在java里面outprintln那个字段,肯定不是‘张三’,该要转换吧。

解决方案 »

  1.   

    编译时用如下命令
    javac -encoding GB2312 你的java类
      

  2.   

    在JSP文件首加入一行:
    <%@ page contentType="text/html;charset=gb2312" %
      

  3.   

    使用encode也是错误的,数据库里的名称是“张三”,那条语句在客户端执行是正常的,也就是说在客户端执行可以得到三条,而用JSP来执行结果却是0,即没有一条记录。请问这到底是怎么回事呢
      

  4.   

    楼主,用javac -encoding 也不行吗
    我以前碰到的问题跟你类似,sql里有中文,解决的方案就是javac加encoding参数,没问题的,数据库是oracle.    ^_^
      

  5.   

    不是不行,而是我用的是JSP,TOMCAT服务器,不需要用javac编译啊。
    我再说详细点吧:张三是用request得到的,由于是乱码,所以用类进行了转化,使之能正常显示为‘张三’
    执行前,打印出来的SQL语句就是上面那一句。
      

  6.   

    你的那句sql是在jsp页面里打出来的吧,那么你的sql是不是传人一个javabean啊,如果是那就在那个bean中试试System.out.println(传人的sql);如果显示正常,那就怪了,如果不正常,就用
    javac -encoding GB2312 编译你那个javabean