把SQL语句直接在数据库里面执行看看

解决方案 »

  1.   


    用sql直接查询是没有问题的。
      

  2.   

    debug下mybatits最终发出来的查询语句,这样看不出问题来,猜测还是跟字符有关。
      

  3.   

    编码问题。   jsp 页面。 数据库等。
      

  4.   

    jsp页面,项目的properties,配置文件,数据库,都是统一的utf-8
    debug的sql语句
      

  5.   

    估计数据库编码是latin的吧,最终找到原因,数据库安装后,编码没设置,设置成utf-8就好了,修改配置文件,最简单的完美修改方法,修改mysql的my.cnf文件中的字符集键值(注意配置的字段细节):1、在[client]字段里加入default-character-set=utf8,如下:1
    [client]
    2
    port = 3306
    3
    socket = /var/lib/mysql/mysql.sock
    4
    default-character-set=utf8
    2、在[mysqld]字段里加入character-set-server=utf8,如下:1
    [mysqld]
    2
    port = 3306
    3
    socket = /var/lib/mysql/mysql.sock
    4
    character-set-server=utf8
    3、在[mysql]字段里加入default-character-set=utf8,如下:1
    [mysql]
    2
    no-auto-rehash
    3
    default-character-set=utf8
    修改完成后,service mysql restart重启mysql服务就生效。再一查询OK了
      

  6.   

    数据库可以查啊 用mybatis查就查不出数据
      

  7.   

    我也遇到这个问题了,不过根本原因是我请求是用get方式,这种方式将中文带在地址中,中文和空格等都就会被重新转码,如%E7%BC%96%E8,所以我用post方式将数据放到body就不会有这 问题了,同时
    jdbc.url=添加 “?useUnicode=true&characterEncoding=utf8”