解决方案 »

  1.   

    可能是中文乱码问题,你action拼写是传入中午到mysql数据库乱码导致,你看看你数据库的编码格式和你jdbcUrl设置的编码格式是否一致
      

  2.   

    where user_name = ?    这个问号不是应该有 ' ' 括起来吗?
      

  3.   

    你是否应尝试使用QBC的查询方式呢?  
      

  4.   

    你是uft-8,还是gbk,mysql.默认gbk!
      

  5.   

    在后台看是正常的,估计还是mysql字符集的问题,纠结
      

  6.   

    把mysql的my.ini文件设置为default-character-set=utf8,试试
      

  7.   

    这是后台断点调试粘贴出来的语句,中文在后台显示没有问题的。不知道为什么查不出来后台直接写user_name = '系统管理员',看看能否查询
      

  8.   

    这是后台断点调试粘贴出来的语句,中文在后台显示没有问题的。不知道为什么查不出来后台直接写user_name = '系统管理员',看看能否查询
    这招我试过了不行,只有在客户端查询才能出结果,当然,英文条件是可以查询到的。
    还是怀疑是字符集设置问题。
    ps:测试数据是用客户端语句录入的
      

  9.   

    我看了my.ini文件,已经是default-character-set=utf8
      

  10.   

    jsp内。别Jsp 的encode呢?你既然用了uft-8,就要jsp,serlvet,mysql    统一啊
      

  11.   

    你用的是hql查的吗? 用hql的话表要写as 
      

  12.   

    这个也加入web server的配置里了
      

  13.   

    我以前遇到过,连插入也是报错的。可以用navicat看看表字段的编码是否正确,例如字段的校对。字符集:utf8,校对:utf8_general_ci等。
      

  14.   

    这个也加入web server的配置里了
    UTF-8和utf8是一样的吗?