那是你的mysql数据库插入或更新时使用的编码跟你的页面编码不一致

解决方案 »

  1.   

    先确定你的数据库编码格式,如果是mysql5,默认用utf-8,在连接数据库的字符串中指定即可。
      

  2.   

    jdbc:mysql://localhost:3306/drp?user=root&password=123&useUnicode=true&characterEncoding=utf-8
    就是加上这句话是吧!我以前就试过,根本不行。
      

  3.   

    设置数据库的编码为utf-8应该就行了
      

  4.   

    如果直接在main()方法中用JDBC插入数据也会出现乱码问题,设置数据库的编码为utf-8也不行,这怎么解决?
      

  5.   

    关注~
    OS platform is what???
      

  6.   

    数据库和写jsp的时候都用gbk或gb2312的encoding
      

  7.   

    tomcat 的安装目录先 有个conf文件夹 打开文件夹有个server.xml文件
    打开 server.xml文件 找到这个位置:
    <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443"/>
    加上URIEncoding="UTF-8"
    _________________________________________________
        <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" URIEncoding="UTF-8"/>
    __________________________________________________
     注意大小写.
      

  8.   


      mysql数据库 的编码是否与 jsp 的编码一致?
      

  9.   

    楼主和我遇到的问题一样的,哈哈,我的都解决了
    1、在文件头上加上:<%@page contentType="text/html;charset=gb2312" %>
    2、打开my.ini配置文件,将里面默认编译语言设置成GB2312,如:default-character-set=GB2312,然后重启mysql
    3、你建数据库、表、字段的时候默认字符是不是GB2312,不是的话改过来。