很多小公司用數(shù)據(jù)庫大多是MYSQL,那么MYSQL的中文問題你一定遇到過.
???我用的數(shù)據(jù)庫是Mysql5.0,所以,我先用google,baidu等上網(wǎng)搜了一下解決方案,自己也按著方法反復測試了一、兩天之后,終于解決了我的JSP+Mysql5.0+tomcat-5.0.29出現(xiàn)的亂碼問題。
???解決方案如下:
???1、在dos環(huán)境下,用mysql?--default-character-set=gbk?-u?root?-p?這句話進入mysql~~
?????2、建數(shù)據(jù)庫、表,如下:
????????create?database?admin;
???????????use?admin;
???????????CREATE?TABLE?admin?(
???????????admin_name?char(20)?NOT?NULL,
???????????admin_password?char(20)?NOT?NULL
???????????)?TYPE=MyISAM,
???????????default?character?set?gbk;?
?????3、接著用如下testgbk.jsp測試,
<%@?page?contentType="text/html;?charset=gbk"?language="java"?import="java.sql.*"?import="java.io.*"?%>
<%?
Connection?conn?=?null;
Class.forName("com.mysql.jdbc.Driver");?
conn?=DriverManager.getConnection("jdbc:mysql://localhost:3306/admin?user=root&password=123456&useUnicode=true&characterEncoding=gbk");
Statement?stmt=conn.createStatement();
ResultSet?rs=null;
%>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=gbk">
<title></title>
</head>
<body>
<table?width="314"?height="34"?border="0"?align="center"?cellpadding="0"?cellspacing="0"?bgcolor="#6666FF">
??<tr>?
????<td?align="center"?height="19"?width="100"?style="font-size:10pt;color:red;">帳號</td>
????<td?align="center"?height="19"?width="40"?style="font-size:10pt;color:red;">密碼</td>
??</tr>?
<%?
String?temp?=?"insert?into?admin(admin_name,admin_password)?values('你們好','123')";
PreparedStatement?pst?=?conn.prepareStatement(temp);
pst.executeUpdate();
pst.close();
//結(jié)束
temp?=?"select?*?from?admin";
rs=stmt.executeQuery(temp);
while(rs.next()){
String?admin=rs.getString("admin_name");
String?pass=rs.getString("admin_password");
%>
??<tr>?
????<td?align="center"?height="19"?width="100"?style="font-size:10pt;color:blue;"><%=admin%></td>
????<td?align="center"?height="19"?width="40"?style="font-size:10pt;color:blue;"><%=pass%></td>
</tr>?
<%
}
%>
<%??
rs.close();
stmt.close();
conn.close();?
%>
??<tr>?
????<td?height="19"?colspan="4"?align="center"?style="font-size:10pt;color:red;">?</td>
??</tr>
</table>
</body>
</html>?
好了,現(xiàn)在讓你頭疼的mysql中文亂碼問題是不是已經(jīng)迎刃而解了呢?~~呵呵,搞定!?
凡是有該標志的文章,都是該blog博主Caoer(草兒)原創(chuàng),凡是索引、收藏
、轉(zhuǎn)載請注明來處和原文作者。非常感謝。