日期:2014-05-16  浏览次数:20791 次

mysql+tomcat,mysql的查询结果,中文全显示为乱码,jsp中的中文能正常显示,但从mysql经tomcat查询而来的结果显示为乱码.
mysql+tomcat,mysql的查询结果,中文全显示为乱码,jsp中的中文能正常显示,但从mysql经tomcat查询而来的结果显示为乱码.
<%@page contentType="text/html;charset=gb2312"pageEncoding="gb2312"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.SQLException"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.ResultSet"%>

<html>
<head>
</head>
<body>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
String driverClass="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/test";
String user="root";
String password="admin";
String varSQL="select * from ccdos";
Statement stmt=null;
 Connection conn=DriverManager.getConnection(url,user,password);
 stmt=conn.createStatement();
 ResultSet rs=stmt.executeQuery(varSQL);
out.println("姓名 ");
out.println("id ");
out.println("口令 ");
out.println("<br>");
rs.next();
String kk1=rs.getString(1);
out.println("<h1>"+kk+"<h1>");
rs.close();
stmt.close();
conn.close();

%>

</body>
</html>

------解决方案--------------------
你修改下mysql的字符集,这个要看你用的mysql的版本,如果5.1的话在my.ini中
------解决方案--------------------
检查一下你的字符集设置。

http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码