用jsp读取My SQL数据库里面的数据,结果读出来的是乱码,把jsp页面的charset、pageEncoding属性都改成了UTF-8,My SQL数据库的Collate属性也改成了UTF-8,还是不行。
后来用getBytes()方法读出数据,再用new String()方法设置格式为UTF-8。
<% ResultSet rs; String val,v1,v2; String sql="select * from news order by time desc"; rs = db.query(sql); while(rs.next()) { v1=new String(rs.getBytes("title"),"UTF-8"); %> <a href="newsContent.jsp?newid=<%=rs.getString("newID")%>"> <%=v1%> </a> <%=rs.getDate("time")%> <br>
这样改了以后,终于正常了。