看看你和mysql的连接用的什么编码

解决方案 »

  1.   

    修改服务器编码 如果你用的是tomcat 去修改 tomcat安装目录里的 conf下的 server.xml
    修改里面内容 端口号是你使用的端口号 那一行 的最后加上 URIEncoding="UTF-8"  然后重启tomcat试试
      

  2.   

    是的
    后台得到的是乱码那就不关jsp的事了 
    估计是你连接的时候没指定编码
      

  3.   

    jdbc:mysql://xx.xx.xx.xx:xxxx/db?characterEncoding=UTF-8
      

  4.   

    是的
    后台得到的是乱码那就不关jsp的事了 
    估计是你连接的时候没指定编码对头,既然后台得到就乱码了,与jsp就没关系了....你看看你数据库链接的时候 编码格式吧
    还有,如果以上都不行的话,那只能说明一种情况了:
      这个情况有点特殊,我以前遇到过,就是你开始数据库的编码是iso8859-1,后面你添加数据之后,你重新设置成了utf-8,但是这个时候改动是没用的,你只有删除原有数据库,重新创建一个,并设置成utf-8  然后添加数据才行!!不知道你是不是这种情况,希望不是,很麻烦
      

  5.   

    我用的ODBC,后来用
    new String(rs.getBytes(字段名),"UTF-8");
    就对了