这需要你的MYSQL数据库的编码和JSP的编码相同,可以试下

解决方案 »

  1.   

    mysql我用latin1(默认的字符集)选择出来的中文没问题,在jdbc的url中也没有指定编码。
      

  2.   

    我用mysql就没有遇到中文问题,也不需要转换。(用oracle有严重的中文问题,要转换)
      

  3.   

    我怎么这么倒霉。
    有没有好主意?除了自己做函数。设置tomcat连接池有什么要注意的吗?
      

  4.   

    在做了楼主的工作后,还要配置一个文件.
    在c:/winNT/my.ini文件中加入
    "default-character-set=gb2312"
      

  5.   

    问题解决了,虽然不知是不是这个原因,反正自己好了
    <%@page contentType="text/html;charset=gb2312"%>
    <%@page pageEncoding="UTF-8"%>
      

  6.   

    dingx(Digital Sonic) 
    -------------------------------------------------------------------
    大佬,我也正为JSP+MYSQL中文问题烦恼呀,你能不能把你的成功例子告诉我呀?可以在这里回复也可以给我发email:[email protected]
      

  7.   

    mysql与oracle的中文问题我都见过。在oracle上用的还是多语种。
    但是我觉得你解决的问题不是你提到的原因。
      

  8.   

    一个最好的办法是:String str=new String(rs.getString("").getBytes("8859_1"));
      

  9.   

    在页面顶部加上
    <%request.setCharacterEncoding("gb2312");%>或者在web.xml添加过滤器
    <filter>
        <filter-name>Set Character Encoding</filter-name>
        <filter-class>emptyprj.filters.SetCharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>GB2312</param-value>
        </init-param>
    </filter>编码记得一定要统一
      

  10.   

    其实我是用jstl直接调用tomcat的连接池(URL里对字符做过说明)的,所以理应不用做转换的,想来想去也就是页面编码不符,所以我想应该是在页面里指定编码的。