redhat系统mysql数据库查看表数据中文乱码
发布网友
发布时间:2022-05-05 17:26
我来回答
共4个回答
热心网友
时间:2022-05-05 18:55
1.先在mysql中新建一个数据库名为newtest属性中设置为utf8的;
2.然后导入.SQL文件,到这个新建的数据库中;
3.查看中文正常后就进行第4步;
4.每个文件头部都加入如下代码:
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5.
jsp连接mysql的代码段中也要设置为utf8如下所示:
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/testDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=utf-8"
//testDB为你的数据库名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
如果第三步没有成功,证明你库建的字符集选择不正确.
通常这样是没什么问题的.
热心网友
时间:2022-05-05 20:13
是你打开sql问题软件有问题
热心网友
时间:2022-05-05 21:48
乱码?