SSH框架,mysql数据库中存进的是中文,查出来的却是乱码?
查询数据库,显示的也是中文,过滤器也加了,只有在读取出来时是乱码,别的全都不乱
jsp页面也加上<%@ page contentType="text/html; charset=gb2312"%>

解决方案 »

  1.   

    把charset=gb2312"改成charset=UTF-8"试试?
      

  2.   

    charset=UTF-8也试过,还是乱码;
      

  3.   

    那你把页面上夜设置成gbk试试啊!
      

  4.   

    spring自带一个过滤器,可以解决了乱码问题
      

  5.   

    basic = new String(basic.getBytes("iso-8859-1"), "utf-8");
      

  6.   

    用这个比较好吧 new String(basic.getBytes("iso-8859-1"), "utf-8");
      

  7.   

    new String(basic.getBytes("iso-8859-1"), "utf-8");
    spring过滤器,编码格式也设置成GBK都试过,还是不行.....
      

  8.   

    MySql是要设置数据库的字符集的
      

  9.   

    mysql> show variables like 'character_set_%';
    +--------------------------+----------------------------------------------------
    -----+
    | Variable_name            | Value
         |
    +--------------------------+----------------------------------------------------
    -----+
    | character_set_client     | latin1
         |
    | character_set_connection | latin1
         |
    | character_set_database   | latin1
         |
    | character_set_filesystem | binary
         |
    | character_set_results    | latin1
         |
    | character_set_server     | latin1
         |
    | character_set_system     | utf8
         |
    | character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.1\share\chars
    ets\ |
    +--------------------------+----------------------------------------------------
    -----+
    8 rows in set (0.00 sec)mysql>
      

  10.   

    设置URL:jdbc:mysql://localhost:3306/dbname?characterEncoding=UTF-8
    这种方法试过,也不行.....
      

  11.   

    所有的编码已经统一,在后台print出来也显示乱码;
      

  12.   

    链接方式设置为URL:jdbc:mysql://localhost:3306/dbname?characterEncoding=UTF-8并且页面的编码设置要与其统一
      

  13.   

    我用mysql客户端查询服务器上的数据库有时候中文显示的全部是乱码,重启一下服务器就好了,不知道为啥
      

  14.   

    有可能是你明mysql装的时候 字符集不正确
        你可以查看下 数据库的字符集 
      

  15.   

    数据库mysql重新安装一下,选择编码gbk
      

  16.   

    tomcat
    server.xml 加下gbk编码:
        <Connector port="8080" URIEncoding="GBK"/>
      

  17.   

    Mysql解决办法:
    1)统一jsp中的文件编码。都改为UTF-8 ,jbk 或 gb2312,保证你传到数据库的时候不是乱码。
    这个可以通过简单的打印一下就可以知道页面中是否出现乱码。
    2)如果没有乱码,则数据库的编码跟你页面中传过来的编码不同。那么就得改变你页面中的编码或是改变
    你装的Mysql数据库编码。
    3)修改数据库编码:首先找到Mysql数据库的安装路径,在其安装路径中找到"my.ini"文件用文本格式打开,
    再在里面找到"[mysqld]" 在下面找到default-character-set=latin5 我这里的是"latin5",你的那里可能是其他的,
    把”latin5“改为你网页中设置的编码如UTF-8. 然后再找到"[mysql]"下的”default-character-set=utf8“默认不是gbk 把它改为gbk
      

  18.   

    过滤器,数据库编码及jsp页面编码都换成gbk
      

  19.   

    mysql在安装时 是要设置语言的  你设置的是什么语言
      

  20.   

    肯定可以
     new String(basic.getBytes("iso8859-1"), "utf-8");
      

  21.   

    现在除了没有重装MYSQL,其他各种方法都试用过,在数据库中显示的是中文,查询显示在JSP页面上显示乱码.....
      

  22.   

    数据库德连接串这么写
    String url = "jdbc:mysql://localhost/db?user=abc&password=cde&useUnicode=true&characterEncoding=utf-8";
    当然整个项目也用UTF-8编码,连接串中的数据库名称,用户名密码写自己的!
      

  23.   

    我也遇到了同样的问题,解决的方法是在里阿杰数据库的时候,在数据库名后边添加如下代码
    userencoding=UTF-8
      

  24.   

    刚才没写完,不好意思啊!!
    con = DriverManager.getConnection("jdbc:mysql://localhost:3306/welfaresystem?useUnicode=true&characterEncoding=UTF-8", "root", "123");即可,应该是向数据库存数据是就存入的是乱码。
      

  25.   

    不只是数据库编码问题。。
    还有页面编码,IDE编码,各种码吧。。当初我也在csdn上问编码的问题,大家也给 了好多是方案,但是都失败了。。最后我花了将近一天的时间,在baidu、google上找资料。。改的一塌糊涂。。但是问题解决了,呵呵我朋友的机器就该了一个编码就搞定了。。难道跟机器也有关系??
      

  26.   

    你在创建工程的时候,要吧工程也配置成GBK
      

  27.   

    我也遇到过这个问题,后来在tomcat6.0安装目录下的 conf/server.xml 加一句话如下面红色字体所示, 
     <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" 
                  useBodyEncodingForURI="true"/>
    就是有可能不是数据库的事,是服务器的事,不知道你的这种情况和这个有关没!