Chinaorg

          于千萬人之中,遇見你所遇見的人;于千萬年之中,時間的無涯荒野里,沒有早一步,也沒有晚一步,剛巧趕上了
          我不去想是否能夠成功,既然選擇了遠方,便只顧風雨兼程; 我不去想,身后會不會襲來寒風冷雨,既然目標是地平線,留給世界的只能是背影
          posts - 20, comments - 6, trackbacks - 0, articles - 0

          Mysql5.0中文亂碼解決方案

          Posted on 2006-10-08 21:43 chinaorg 閱讀(381) 評論(0)  編輯  收藏 所屬分類: MYSQL
          最近學到jsp連接數據庫那一塊的時候,我也遇到了中文亂碼問題~~呵呵,很頭疼哦!
          ???我用的數據庫是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中文亂碼問題是不是已經迎刃而解了呢?~~呵呵,搞定

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 湘潭县| 谷城县| 万源市| 公主岭市| 晋宁县| 荃湾区| 财经| 石泉县| 武胜县| 通河县| 富顺县| 清丰县| 建阳市| 福泉市| 河东区| 米林县| 新干县| 武定县| 泌阳县| 全南县| 龙江县| 永安市| 通江县| 佛学| 贡嘎县| 苏尼特右旗| 唐山市| 兴化市| 云浮市| 牟定县| 汽车| 兴隆县| 义乌市| 芜湖市| 三河市| 友谊县| 深州市| 陇川县| 华宁县| 进贤县| 巴林右旗|