用的是mysql5.0,数据库的编码是utf-8,java文件的编码也是utf-8
用select * from customer where name='"+cname+"';当cname为英文时能够查出记录,但当cname为中文时查出的记录始终为0,而把sql语句放到mysql的控制台上时,不管中文英文都找到记录。 求教下大家,我应该怎样做才能解决这个中文查询的问题.用过 new String(cname.getBytes("gb2312"),"utf-8") 和 new String(cname.getBytes("gb2312"),"iso8859-1")做编码转换,但是不行。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【lttzdllf】截止到2008-07-14 11:51:45的历史汇总数据(不包括此帖):
    发帖的总数量:26                       发帖的总分数:980                      每贴平均分数:37                       
    回帖的总数量:19                       得分贴总数量:6                        回帖的得分率:31%                      
    结贴的总数量:25                       结贴的总分数:930                      
    无满意结贴数:2                        无满意结贴分:50                       
    未结的帖子数:1                        未结的总分数:50                       
    结贴的百分比:96.15 %               结分的百分比:94.90 %                  
    无满意结贴率:8.00  %               无满意结分率:5.38  %                  
    值得尊敬
      

  2.   

    估计是链接的
    url 没有写好,或者编码不匹配。System.out.println(cname);看看打印出来的是中文吗?
      

  3.   

    System.out.println(cname);看看打印出来的是中文吗? 
    ----------------------------------
    打印出来的是中文