解决方案 »

  1.   

    一种是在url后面加编码方式url=jdbc:mysql://11.76.19.207:3306/dial_asaf_log?useUnicode=true&characterEncoding=GBK
    一种是在dao中取数据时做设置
    SummaryBean sb = new SummaryBean();
    sb.setFlowName(new String(rs.getString(1).getBytes("iso-8859-1"),"GBK"));试试。
      

  2.   

    UTF-8也是支持中文的呀,
    我们项目jsp还有传值都是用UTF-8的
      

  3.   

    http://blog.csdn.net/sclxf/article/details/4878101 百度了下,看对你有帮助吗
      

  4.   

    其他公司的系统保存数据的时候是不是使用了GBK编码并且数据库使用了latin1编码呢?如果是那么不作转换直接保存到mysql数据库中,然后他们的系统从数据库中取出来,是不会出现乱码的。
    对于这种情况,你不应该采用sb.setFlowName(new String(rs.getString(1).getBytes("iso-8859-1"),"UTF-8"));也不应该对数据库url加上编码方式。而是直接将它从GBK转到UTF-8,sb.setFlowName(new String(rs.getString(1).getBytes("GBK"),"UTF-8"));
      

  5.   

    mysql数据库编码是latin1,但是不知道保存数据的时候是不是使用了GBK编码
      

  6.   

        把数据库的编码设置成utf-8的
      

  7.   

    一种是在url后面加编码方式url=jdbc:mysql://11.76.19.207:3306/dial_asaf_log?useUnicode=true&characterEncoding=ISO-8859-1
      

  8.   

    忘了加这个了,不然还是乱码
    new String(values.getBytes("ISO-8859-1"),"GBK"))
      

  9.   

    使用status查询数据库编码信息如下:
    server characterset latin1
    Db    characterset latin1
    client  characterset gbk
    conn.   characterset gbk
    我使用 ps.execute("set names utf8");
    db.setFlow_name(new String(rs.getString(1).getBytes("iso-8859-1"),"GBK"));
    可以正常显示中文,但是sql查询条件是中文时还是查询不到结果集啊.
    有没有哪位大神遇到过mysql中文查询条件查询的问题啊,麻烦说下
      

  10.   

    楼主  连接mysql设置字符集的路径应该这样  url=jdbc:mysql://11.76.19.207:3306/dial_asaf_log?useUnicode=true&characterEncoding=UTF8   mysql不叫UTF-8  而是UTF8
     
      

  11.   

    http://blog.csdn.net/jerrydreamer/article/details/12856875
    我过去的一篇简单的日志,你可以尝试下
      

  12.   

    是页面到java类就出现乱码了?
      

  13.   

    还没到jsp页面,在java类,条件为中文时就读不出来结果了
      

  14.   

    rs.getString(1)  这个打印出来就是乱码?
      

  15.   

    是的,rs.getString(1)  打印出来就是乱码
      

  16.   

    其实db乱码解决很简单,创建database时,用utf8编码,创建table也用utf8编码,conn链接时 characterEncoding=utf8 就ok了。不要有时候用utf8,有时候用gbk
      

  17.   

    sb.setFlowName(new String(rs.getString(1).getBytes("latin1"),"UTF-8"));
      另外还是把url=jdbc:mysql://11.76.19.207:3306/dial_asaf_log?useUnicode=true&characterEncoding=UTF-8 这个改成UTF8
      

  18.   

    url=jdbc:mysql://11.76.19.207:3306/dial_asaf_loguseUnicode=true&characterEncoding=UTF-8 
    把utf-8改成UTF8 
      

  19.   

    Tomcat里的server.xml    <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443"  URIEncoding="UTF-8"/>struts2里设置    <constant name="struts.il8n.encoding" value="utf-8"/> JSP里设置<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%
      

  20.   

    还有,同上楼。url=jdbc:mysql://11.76.19.207:3306/dial_asaf_loguseUnicode=true&characterEncoding=UTF-8