请问我使用jdbc访问mysql数据库的时候,如果sql语句的where条件中有汉字,不能从数据库中检索出记录来
但是如果把where条件修改成英文就可以。
请问汉字应该如何处理?谢谢

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【wwangzhihang100】截止到2008-08-02 00:26:13的历史汇总数据(不包括此帖):
    发帖的总数量:39                       发帖的总分数:555                      每贴平均分数:14                       
    回帖的总数量:25                       得分贴总数量:1                        回帖的得分率:4%                       
    结贴的总数量:37                       结贴的总分数:515                      
    无满意结贴数:10                       无满意结贴分:150                      
    未结的帖子数:2                        未结的总分数:40                       
    结贴的百分比:94.87 %               结分的百分比:92.79 %                  
    无满意结贴率:27.03 %               无满意结分率:29.13 %                  
    值得尊敬

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=wwangzhihang100
      

  2.   

    jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=GBK
      

  3.   

    jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=GBK 
    最好是使用过滤器 进行过滤 更加方面
      

  4.   

    jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding='GBK'
      

  5.   

    把你的sql打出来看显示是否正常,然后找个mysql控制界面程序,手工输入sql看看行不行
      

  6.   

    直接在mysql server instance config wizard 重新配置数据库编码看看可行?
      

  7.   

    我的,仅供参考
    mysql数据库
    character set gb2312;
    URL:
    jdbc:mysql://127.0.0.1:3306/databases?uesunicode=true;characterencoding=utf8
      

  8.   

    把你的SQL语句贴出来看下
    还有就是LZ是不是用的SQL2000?如果是的话,会有乱码的,推荐用ORACLE
      

  9.   

    我使用的mysql,我的sql语句在java中打印出来是
    select * from x where ClassName = '其他' 
    mysql数据库编码是utf8
    jdbc的url是
    "jdbc:mysql://localhost:3306/mydatabase?useUnicode=true&characterEncoding='UTF8'";
      

  10.   

    我在终端命令行的方式下面使用utf8,select出来是乱码
    换了gb2312可以了。
    java中
    "jdbc:mysql://localhost:3306/mydatabase?useunicode=true;characterencoding=gb2312";
    还是选择不出来
      

  11.   

    汉字不要直接写到SQL里,除非你保证你写的程序的页面自身的编码和数据库的相同。
    否则最好用 setString 这样的设置参数的方法。
      

  12.   

    1、数据库与表建立时用类似下面的方式: 
    create database guestbookdb default character set=utf8;
    use guestbookdb;
    create table guestbook (
       id int not null auto_increment primary key,
       nickname varchar(20) not null,
       email varchar(20),
       phone varchar(20),
       title varchar(40) not null,
       content varchar(200),
       time varchar(20) not null
    ) ENGINE=InnoDB default character set=utf8;
    2、连接字符串类似:jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf-8 
    3、页面字符集utf-8
    4、post方式提交用过滤器(网上很容易能搜到)或request.setCharacterEncoding("utf-8")