birt 2.6 用脚本写查询sql  输入汉字为什么不能进行模糊查询?

解决方案 »

  1.   

    MYSQL数据库? 如果是的话,则检查一下字符集设置。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    是mysql  但是 我的sql打印出来了 汉字是正确的,把sql 弄到查询里面去查询 可以得到结果的。就是在birt里面出不来结果。
      

  3.   

    show create table mb_resourse_visit1;
    | mb_resourse_visit1 | CREATE TABLE `mb_resourse_visit1` (
      `id` int(11) NOT NULL auto_increment,
      `spi` varchar(45) default NULL COMMENT '产品号\n',
      `mb_bookid` varchar(45) default NULL,
      `mb_statid` varchar(45) default NULL,
      `mb_day` date default NULL COMMENT '日期\n',
      `mb_productName` varchar(45) default NULL COMMENT '产品名称\n',
      `mb_resourceName` varchar(45) default NULL COMMENT '资源名称',
      `mb_belongsCard` varchar(45) default NULL COMMENT '所属卡片',
      `mb_resoursept` varchar(45) default NULL COMMENT '资源属性',
      `mb_list` varchar(45) default NULL COMMENT '榜单',
      `mb_cartsite` varchar(45) default NULL COMMENT '在卡片的位置',
      `mb_listsite` varchar(45) default NULL COMMENT '在榜单的位置',
      `mb_booksStatus` varchar(45) default NULL COMMENT '书籍状态',
      `mb_downyn` varchar(45) default NULL COMMENT '是否给下载\n',
      `mb_price` varchar(45) default NULL COMMENT '(按章、全本、下载)定价',
      `mb_introductionPV` varchar(45) default NULL,
      `mb_introductionUV` varchar(45) default NULL,
      PRIMARY KEY  (`id`),
      UNIQUE KEY `id` USING BTREE (`spi`,`mb_bookid`,`mb_day`,`mb_statid`,`mb_belongsCard`,`mb_cartsite`,`mb_listsite`)
    ) ENGINE=InnoDB AUTO_INCREMENT=19528 DEFAULT CHARSET=utf8 COMMENT='资源访问' |show full columns from mb_resourse_visit1;
    | Field             | Type        | Collation       | Null | Key | Default | Extra          | Privileges                      | Comment                  |
    +-------------------+-------------+-----------------+------+-----+---------+----------------+---------------------------------+--------------------------+
    | id                | int(11)     | NULL            | NO   | PRI | NULL    | auto_increment | select,insert,update,references |                          |
    | spi               | varchar(45) | utf8_general_ci | YES  | MUL | NULL    |                | select,insert,update,references | 产品号
                       |
    | mb_bookid         | varchar(45) | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references |                          |
    | mb_statid         | varchar(45) | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references |                          |
    | mb_day            | date        | NULL            | YES  |     | NULL    |                | select,insert,update,references | 日期
                         |
    | mb_productName    | varchar(45) | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references | 产品名称
                     |
    | mb_resourceName   | varchar(45) | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references | 资源名称                 |
    | mb_belongsCard    | varchar(45) | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references | 所属卡片                 |
    | mb_resoursept     | varchar(45) | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references | 资源属性                 |
    | mb_list           | varchar(45) | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references | 榜单                     |
    | mb_cartsite       | varchar(45) | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references | 在卡片的位置             |
    | mb_listsite       | varchar(45) | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references | 在榜单的位置             |
    | mb_booksStatus    | varchar(45) | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references | 书籍状态                 |
    | mb_downyn         | varchar(45) | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references | 是否给下载
                   |
    | mb_price          | varchar(45) | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references | (按章、全本、下载)定价 |
    | mb_introductionPV | varchar(45) | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references |                          |
    | mb_introductionUV | varchar(45) | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references |  show variables like 'char%' 
    +--------------------------+----------------------------+
    | Variable_name            | Value                      |
    +--------------------------+----------------------------+
    | character_set_client     | utf8                       |
    | character_set_connection | utf8                       |
    | character_set_database   | utf8                       |
    | character_set_filesystem | binary                     |
    | character_set_results    | utf8                       |
    | character_set_server     | latin1                     |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
      

  4.   

    birt 中有没有地方设置字符集? 比如执行一下SQL语句 set names 'gbk' 或者 set names 'utf8' ?
      

  5.   

    birt 中有没有地方设置字符集? 这个估计不行的啊,我连执行的sql都打印出来了,拿到客户端去执行可以查询到东西,就是在birt中出不来东西啊
      

  6.   

    谢谢你,已经解决了,主要是执行sql变成了乱码,
    解决方案:在连接的时候加这个jdbc:mysql://172.27.0.160:3306/MB_birt?characterEncoding=utf8