jsp从mysql中中文数据出现乱码,在jsp中设置了
<%@ page contentType="text/html;charset=gb2312"%>
获取参数时加入了<%request.setCharacterEncoding("gb2312");%>   
但就是在获取mysql中的数据时出现乱码,我用oracle试了,不出现乱码,很怪。

解决方案 »

  1.   

    1. 确保你的Mysql的语言集设置为gb2312
    2. 你可以尝试在设计表的时候Collation设置为gb2312_chinese_ci
      

  2.   

    <%
      Connection conn;
      Statement stt;
      ResultSet rs; 
      request.setCharacterEncoding("gb2312");
      Class.forName("com.mysql.jdbc.Driver").newInstance();
      conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/fsj?user=root&password=&useUnicode=true&characterEncoding=GB2312");
      stt=conn.createStatement();%>
    楼主试试这样行不
      

  3.   

    我前天也遇到乱码问题了.我用的JAVA BEAN 来实现数据库的连接和查讯的.JSP 和 MYSQL都设置成了gb2312,最后找到的问题是在JAVA BEAN 里应该实现编码的转换!