我想用jsp顯示資料表表頭的值?可是顯示出來是亂碼!
我想用jsp顯示資料表表頭的值?可是顯示出來是亂碼!
mysql資料庫中儲存的是中文.程式碼如下:
ResultSetMetaData statName= rs.getMetaData();
for(int i=1;i<=statName.getColumnCount();i++){
out.print(statName.getColumnName(i));
}
無論直接輸出還是編碼轉化都是亂碼.資料庫中顯示正常。
new String(str.getBytes("iso-8859-1"),"GB2312");
jsp檔案如下:
<%@ page language="java" import="java.sql.*" contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>My JSP '1.jsp' starting page</title>
</head>
<body>
<%
Connection con=null;
Statement stmt=null;
ResultSet rs=null;
String sql="";
String xy="理學院";
String bynf="2006";
request.setCharacterEncoding("gb2312");
//response.setCharacterEncoding("gb2312");
sql="select taizhang2.姓名,taizhang2.身份證 from biyes,taizhang2 where biyes.身份證號=taizhang2.身份證 and 院系所 like '%"+xy+"%'and taizhang2.畢業年份='"+bynf+"'";
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();//載入驅動程式
String url="jdbc:mysql://localhost:3306/dhgl";
con=DriverManager.getConnection(url,"root","root"); //建立連線
System.out.println("資料庫連線成功,準備插入資料......");
stmt=con.createStatement();
rs=stmt.executeQuery(sql);
ResultSetMetaData statName= rs.getMetaData();
//System.out.println(statName.getColumnCount());
response.setCharacterEncoding("gb2312");
for(int j=1;j<=statName.getColumnCount();j++)
{
out.println(statName.getColumnName(j)+"<br/>");
}
}
catch(ClassNotFoundException ce)
{ System.out.println(ce); }
catch(SQLException se)
{ System.out.println(se); }
catch(Exception e)
{ System.out.println(e); }
%>
</body>
mysql資料庫中儲存的是中文.程式碼如下:
ResultSetMetaData statName= rs.getMetaData();
for(int i=1;i<=statName.getColumnCount();i++){
out.print(statName.getColumnName(i));
}
無論直接輸出還是編碼轉化都是亂碼.資料庫中顯示正常。
new String(str.getBytes("iso-8859-1"),"GB2312");
jsp檔案如下:
<%@ page language="java" import="java.sql.*" contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>My JSP '1.jsp' starting page</title>
</head>
<body>
<%
Connection con=null;
Statement stmt=null;
ResultSet rs=null;
String sql="";
String xy="理學院";
String bynf="2006";
request.setCharacterEncoding("gb2312");
//response.setCharacterEncoding("gb2312");
sql="select taizhang2.姓名,taizhang2.身份證 from biyes,taizhang2 where biyes.身份證號=taizhang2.身份證 and 院系所 like '%"+xy+"%'and taizhang2.畢業年份='"+bynf+"'";
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();//載入驅動程式
String url="jdbc:mysql://localhost:3306/dhgl";
con=DriverManager.getConnection(url,"root","root"); //建立連線
System.out.println("資料庫連線成功,準備插入資料......");
stmt=con.createStatement();
rs=stmt.executeQuery(sql);
ResultSetMetaData statName= rs.getMetaData();
//System.out.println(statName.getColumnCount());
response.setCharacterEncoding("gb2312");
for(int j=1;j<=statName.getColumnCount();j++)
{
out.println(statName.getColumnName(j)+"<br/>");
}
}
catch(ClassNotFoundException ce)
{ System.out.println(ce); }
catch(SQLException se)
{ System.out.println(se); }
catch(Exception e)
{ System.out.println(e); }
%>
</body>
相關文章
- oracle中文顯示亂碼Oracle
- Mysql輸出中文顯示亂碼處理MySql
- SQLPLUS顯示亂碼SQL
- secureCRT顯示亂碼問題Securecrt
- element table不顯示任何資料,無資料倒是顯示出無資料的了
- 我用的是RedhatLinux,但是我的.htm檔案顯示出來的卻是HTML原始碼(轉)RedhatLinuxHTML原始碼
- pl/sql developer中文顯示亂碼SQLDeveloper
- ubuntu 中文顯示亂碼問題Ubuntu
- 解決SecureCRT中文顯示亂碼Securecrt
- PHP顯示MySQL亂碼問題PHPMySql
- QT中文顯示亂碼解決QT
- secureCRT顯示亂碼解決方法Securecrt
- plsql顯示韓文亂碼的處理方法SQL
- RecyclerView 滑動之後顯示資料錯亂View
- 顯示來自多個表的資料——JOIN
- hive表查詢中文顯示亂碼Hive
- Navicat for mysql 顯示中文亂碼問題MySql
- PbootCMS後臺頁面顯示亂碼boot
- NordPass:資料顯示全球最常用的密碼是“password”密碼
- 我在oracle8i中,在資料庫和頁面顯示的都是亂碼?Oracle資料庫
- 生僻字顯示?的字元亂碼解決字元
- 輸出顯示豎指令碼指令碼
- navicat for mysql顯示中文亂碼解決方案MySql
- 設定spacevim字型顯示亂碼問題
- toad 中文顯示亂碼解決方法
- SecureCRT遠端連線顯示中文亂碼Securecrt
- 解決CentOS 中顯示亂碼問題CentOS
- PLSQL中漢字顯示亂碼問題SQL
- ubuntu中文顯示亂碼解決辦法Ubuntu
- jive 安裝上了,可是中文介面不能正常顯示。
- 在Android中呼叫攝像頭拍照並顯示出來Android
- 數碼管顯示動態資料
- JSP中讀資料庫顯示為“??”怎麼辦?JS資料庫
- java桌面顯示出錯,顯示佔半邊,顯綠色。Java
- flash在jsp中不能顯示?JS
- git操作時中文顯示亂碼的解決方法Git
- html裡顯示中文亂碼的解決辦法HTML
- oracle sqlplus中文顯示亂碼的問題OracleSQL