
首先把你获取的页面的数据用DB的编码方式重新编码一下再存入DB
如String tstna=requestgetParameter("shijuanming");
改成String tstna=requestgetParameter("shijuanming");
tstna = new String(tstnagetBytes("ISO-8859-1", "GB2312"));
后面的一个编码方式,如果DB是GB2312,那就是这个,如果不是,改成DB相应的编码方式就行了
当然,把mysql 和 jsp上编码格式设置一致即可, 一般默认mysql的编码格式是UTF-8, 建议在jsp中也设置为UTF-8, 如果你不想这么做的话要改数据库格式, 也就是说你所有建立的表都要重新建立成GBK编码。
查询什么数据库?
testsqlserverjsp如下
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="javasql"%>
<html>
<body>
<%ClassforName("commicrosoftjdbcsqlserverSQLServerDriver")newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user="sa";
String password="";
Connection conn= DriverManagergetConnection(url,user,password);
Statement stmt=conncreateStatement(ResultSetTYPE_SCROLL_SENSITIVE,ResultSetCONCUR_UPDATABLE);
String sql="select from test";
ResultSet rs=stmtexecuteQuery(sql);
while(rsnext()) {%>
您的第一个字段内容为:<%=rsgetString(1)%>
您的第二个字段内容为:<%=rsgetString(2)%>
<%}%>
<%outprint("数据库 *** 作成功,恭喜你");%>
<%rsclose();
stmtclose();
connclose();
%>
</body>
</html>
testoraclejsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="javasql"%>
<html>
<body>
<%ClassforName("oraclejdbcdriverOracleDriver")newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为你的数据库的SID
String user="scott";
String password="tiger";
Connection conn= DriverManagergetConnection(url,user,password);
Statement stmt=conncreateStatement(ResultSetTYPE_SCROLL_SENSITIVE,ResultSetCONCUR_UPDATABLE);
String sql="select from test";
ResultSet rs=stmtexecuteQuery(sql);
while(rsnext()) {%>
您的第一个字段内容为:<%=rsgetString(1)%>
您的第二个字段内容为:<%=rsgetString(2)%>
<%}%>
<%outprint("数据库 *** 作成功,恭喜你");%>
<%rsclose();
stmtclose();
connclose();
%>
</body>
</html>
testdb2jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="javasql"%>
<html>
<body>
<%ClassforName("comibmdb2jdbcappDB2Driver ")newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManagergetConnection(url,user,password);
Statement stmt=conncreateStatement(ResultSetTYPE_SCROLL_SENSITIVE,ResultSetCONCUR_UPDATABLE);
String sql="select from test";
ResultSet rs=stmtexecuteQuery(sql);
while(rsnext()) {%>
您的第一个字段内容为:<%=rsgetString(1)%>
您的第二个字段内容为:<%=rsgetString(2)%>
<%}%>
<%outprint("数据库 *** 作成功,恭喜你");%>
<%rsclose();
stmtclose();
connclose();
%>
</body>
</html>
testmysqljsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="javasql"%>
<html>
<body>
<%ClassforName("orggjtmmmysqlDriver")newInstance();
String url="jdbc:mysql://localhost/softforumuser=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//testDB为你的数据库名
Connection conn= DriverManagergetConnection(url);
Statement stmt=conncreateStatement(ResultSetTYPE_SCROLL_SENSITIVE,ResultSetCONCUR_UPDATABLE);
String sql="select from test";
ResultSet rs=stmtexecuteQuery(sql);
while(rsnext()) {%>
您的第一个字段内容为:<%=rsgetString(1)%>
您的第二个字段内容为:<%=rsgetString(2)%>
<%}%>
<%outprint("数据库 *** 作成功,恭喜你");%>
<%rsclose();
stmtclose();
connclose();
%>
</body>
</html>
有了 这些代码,不代表你就能连接数据库了,你还得有相应java连接各个数据库的jar包加入到你的工程当中!
以上就是关于JSP页面数据库中的中文出现乱码是怎么回事全部的内容,包括:JSP页面数据库中的中文出现乱码是怎么回事、怎样用JSP语言查询数据库中的数据,并可以修改、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)