最近學到jsp連接數據庫那一塊的時候,我也遇到了中文亂碼問題~~呵呵,很頭疼哦!
???我用的數據庫是Mysql5.0,所以,我先用google,baidu等上網搜了一下解決方案,自己也按著方法反復測試了一、兩天之后,終于解決了我的JSP+Mysql5.0+tomcat-5.0.29出現的亂碼問題。
???解決方案如下:
???1、在dos環境下,用mysql?--default-character-set=gbk?-u?root?-p?這句話進入mysql~~
?????2、建數據庫、表,如下:
???????
?????3、接著用如下testgbk.jsp測試,
好了,現在讓你頭疼的mysql中文亂碼問題是不是已經迎刃而解了呢?~~呵呵,搞定
???我用的數據庫是Mysql5.0,所以,我先用google,baidu等上網搜了一下解決方案,自己也按著方法反復測試了一、兩天之后,終于解決了我的JSP+Mysql5.0+tomcat-5.0.29出現的亂碼問題。
???解決方案如下:
???1、在dos環境下,用mysql?--default-character-set=gbk?-u?root?-p?這句話進入mysql~~
?????2、建數據庫、表,如下:
???????
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(); //結束 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> |
好了,現在讓你頭疼的mysql中文亂碼問題是不是已經迎刃而解了呢?~~呵呵,搞定