服务器:tomcat
JSP页面的编码全是UTF-8
navicat也连接、数据库、字段全是UTF-8
我的mysql装的免安装版本的,可能跟大家的有点区别,那个my.ini文件
但是浏览器运行的JSP页面读取数据库部分的全是乱码,在页面java文件里面输出了一下,读取的数据在控制台也全是乱码的,都是“????”也全部改成gb2312过,都是乱码的,求指教,快要验收毕设了,还是没解决行业数据乱码数据库服务器浏览器

解决方案 »

  1.   

    如果navicat连接也用utf-8,那数据库里的中文都乱码了
    如果用默认的,就只有读取数据库的时候乱码
      

  2.   

    show variables like "%char%";
    +--------------------------+--------------------------------------+
    | Variable_name | Value |
    +--------------------------+--------------------------------------+
    | character_set_client | utf8 |
    | character_set_connection | utf8 |
    | character_set_database | utf8 |
    | character_set_filesystem | binary |
    | character_set_results | utf8 |
    | character_set_server | utf8 |
    | character_set_system | utf8 |
    | character_sets_dir | C:\Server_Core\MySQL\share\charsets\ |
    +-----------------
      

  3.   

    读数据的时候set names utf8;后者set name gbk试试
      

  4.   

    你说的我都试过了  还是不行  而且今天数据库又连接不上了
    报告Can't connect to MySQL server on 'localhost' (10061)
      

  5.   

    连接池url贴出来看看,可能是那得问题,以前遇到过,