程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> jsp連接mysql 並正常顯示中文

jsp連接mysql 並正常顯示中文

編輯:關於JSP


最近趁著下崗沒事干,學了一點JSP,鼓弄了半天終於連上了MYSQL,不過發現從MYSQL中搜索出的中文顯示不了.全他媽是???.上網搜了一下發現MY
SQL中不支持UNICODE只支持ISO-88591,於是天才的我想出了解決的辦法:)把搜索出來的字符串轉成字節數組,然後用這個字符數組創建一個GB2312的字符串.
<%=new String(rs.getString(2).getBytes("iso8859-1"),"gb2312")%>
反正很簡單我也不過多解釋.
下面附上所有代碼. 可能有的人不知道怎麼用JSP連接數據庫.
其中people 是數據庫的名稱 root 是用戶名 000000 是密碼
另外需要一個mysql的jdbc驅動.我用的是:mysql-connector-java-3.0.15-ga-bin.jar
網上到處可以找到,只需要把這個文件下載下來放在你這個jsp文件所在的目錄中WEB-INFlib下就可以了.
=========================testmysql.jsp=========================
<%@ page contentType="text/html; charset=GBK" %>
<%@ page language="java" import="java.sql.*"%>
<%
java.sql.Connection conn;
java.lang.String strConn;
Class.forName("org.gjt.mm.mysql.Driver");
conn= java.sql.DriverManager.getConnection("jdbc:mysql:///people","root","000000");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM t_1");
%>
<%
for(int i=0;rs.next();i++){
%>
<%=new String(rs.getString(2).getBytes("iso8859-1"),"gb2312")%>
<br>
<%}%>
===========================表的結構==============================
# --------------------------------------------------------
#
# 表的結構 `t_1`
#
CREATE TABLE `t_1` (
  `id` int(4) NOT NULL default ’0’,
  `name` char(20) NOT NULL default ’’,

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved