解决方案 »

  1.   

    在数据库中查询下看看是不是乱码,如果是的话
    在mysql安装目录MySQL Server 5.0下my.ini[client]port=3306[mysql]default-character-set=gbk和
    default-character-set=utf8都修改下试试,  
    或者
    在运行  MySQL Server Instance Config Wizard重新编码配置
    一般情况下,存的时候如果不是乱码的话,就是数据库编码问题,
      

  2.   

    getBytes("ISO-8859-1"), "GBK")
    是这样写的
      

  3.   


    看看你页面最上面创建的是什么编码格式如果不是UTF-8可以加上
    或者后台接收参数时进行编码格式转换
    String value = new String (request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
    如果以上都解决不了的话   可能是数据库编码设置问题
    MYSQL一般会出现这样的问题 可以用以下方法查看编码格式其中,character_set_client为客户端编码方式;character_set_connection为建立连接使用的编码;character_set_database数据库的编码;
    character_set_results结果集的编码;
    character_set_server数据库服务器的编码;
    只要保证以上四个采用的编码方式一样,就不会出现乱码问题。
      

  4.   

    我是直接在数据库里insert数据的的 存的是中文 数据库显示的也是正确的中文
      

  5.   


    5楼没看我贴出的内容啊 都说了项目和数据库的编码都是GBK。
    真没大神愿意帮忙么
      

  6.   

    问题解决了 原来是drive驱动选错了 之前选的是mysql-connector.jar这个jar包  后来换成mysql-connector-java-3.1.13-bin.jar这个就好了  希望能帮到以后遇到同样问题的同学~~~