亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 中文問題1.html

?? mysql的一種中文解決方案
?? HTML
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Mysql與JSP網頁中文亂碼問題的解決方案</title>
<meta content="Mysql與JSP網頁中文亂碼問題的解決方案" name="Keywords">
<meta content="Mysql與JSP網頁中文亂碼問題的解決方案" name="Description">
<LINK href="/css/infoList.css" rel=stylesheet type=text/css>
<script language="JavaScript">
function checkinput()
{
//alert ("Bug");
var keyword=document.search.keyword.value;
var typeid=document.search.searchtype.value;
if (keyword=="")
{
window.alert("請輸入搜索的關鍵字!");
return false;
}
document.search.action=typeid;
document.search.submit();
}
function info_show(ID){
var url; 
location.href=("/trade/trade_show.asp?InfoID="+ID)
}
</script>
<script language="JavaScript" src="http://www.daima.com.cn/js/DateTime.js"></script>
<script language="JavaScript" src="http://www.daima.com.cn/js/function.js"></script>
<body topmargin="0">
<script language=javascript src="/js/in_top_jy.js"></script>
<!-- 頁面內容開始 -->
<table width="760" class="TABLEBORDER" height="20" border="0" align="center" cellpadding="0" cellspacing="0">
  <FORM  method=POST name="search" onSubmit="return checkinput();">
    <tr>
      <td width="520" height="28" align="center" valign="middle" bgcolor="#EFEFEF"> 所屬欄目
          <SELECT name="searchtype">
            <option value="/code/code_search.asp" selected>源碼下載</option>
            <option value="/tools/tool_search.asp">開發工具</option>
            <option value="/control/control_search.asp">控件之家</option>
            <option value="/book/book_search.asp">圖書下載</option>
            <option value="info_search.asp">編程經驗</option>
            <option value="5">考試資源</option>
          </SELECT>
        關鍵字:
        <input name="keyword" size=15 maxlength=100>
        <select name="FlagID">
          <option selected value="0">在標題中搜索</option>
          <option value="1">全文搜索</option>
        </select>
        <input type="image" name=submit src="/images/index_sous.gif" width="70" height="19" align="absmiddle">
      </td>
      <td width="240" height="28" align="center" valign="middle" bgcolor="#EFEFEF"><script>
		CalConv();
		</script>
      </td>
    </tr>
  </form>
</table>

<table width="760" class="TABLEBORDER" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr> 
<td align="center">
<script type="text/javascript">
infolav_showMusic();
</script>
</td>
</tr>
</table>

<table width="760" class="TABLEBORDER" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  <tr> 
    <td height="22">當前位置: <a href=/>首 頁</a>  --> <a href="/info/">編程經驗</a> --> <a href='/Info/Info55To1'>JAVA</a> -->
<a href='/Info/Info121To1'>Java技巧及代碼</a> -->
  Mysql與JSP網頁中文亂碼問題的解決方案</td>
  </tr>
  <tr> 
    <td height="1" background="/images/bgLine.gif"></td>
  </tr>
  <tr> 
    <td height="2"></td>
  </tr>
</table>

<table width="760" class="TABLEBORDER" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr> 
<td align="center">
<script type="text/javascript">
infolav_showTop();
</script>
	</td>
  </tr>
</table>
<table width="760" class="TABLEBORDER" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr> 
    <td width="170" height="492" valign="top" class="LEFTTDBG2" >
	<TABLE width="100%" border=0 cellPadding=0 cellSpacing=0>
        <TBODY>
          <TR>
            <TD width="100%" height="17" class="BORDERBG1">分類導航</TD>
          </TR>
          <TR>
            <TD class="LEFTTDBG1" vAlign="top" height="233">
			<table width="80%" border="0" align="center"><tr><td>
<script language="JavaScript">info_listNone();</script>
</td></tr></table>
			</TD>
          </TR>
        </TBODY>
      </TABLE>
	</td>
    <td width="1" bgcolor="#949494" ></td>
    <td width="4" valign="top" bgcolor="#FFFFFF" ></td>
    <td valign="top"  class="list">
	<table width="100%" class="showinfo" border="0" align="center" cellpadding="3" cellspacing="0" style=" table-layout:fixed;word-break:break-all">
	<tr>
	  <td align="center" class="showTitle">Mysql與JSP網頁中文亂碼問題的解決方案</td>
	  </tr>
	<tr>
	<td><table border="0" align="left" cellpadding="0" cellspacing="0">
                                       <tr>
                                        <td><script language=javascript src="/ad/js/edu_left_300-300.js"></script></td>
                                       </tr>
                                    </table>自從以前學習JSP開始,中文亂碼問題就一直不斷,苦不堪言。這次在項目開始之前,我們要解決的第一個問題就是把mysql的中文亂碼問題搞定。經過多天的努力,終于成功的解決了中文亂碼問題,特寫在這里,以備后用。
<br>
<br>軟件及環境:Windows XP(2000), j2sdk1.4.2, Tomcat 5.0.25, mysql 4.1,  EMS Mysql Manager 2(方便建表,版本2.8.5.1),驅動為mysql-connector-java-3.1.4-beta-bin.jar。
<br>
<br>目標:在該環境下,實現中文的正常顯示,讀取與插入數據庫。
<br>
<br>注:我只在此環境下測試通過,別的系統及不同版本未測試
<br>
<br>要點:統一字符集(JSP頁面編碼,mysql建庫時字符集選擇,連接數據庫URL,request設定等)
<br>
<br>下面我以GBK為例講解。如果要使用utf-8,只要在相應的GBK處換成utf-8即可
<br>
<br>---------------------------    步驟1   以GBK字符集建庫建表   -------------------------------------
<br>
<br>我使用EMS來建mysql的數據庫及表,因為它是圖形界面,方便操作(就像SQL SERVER 2000中的企業管理器一樣)。
<br>
<br>建庫時,從EMS菜單中選create Database...新建一個數據庫,CharacterSet選gbk_bin(另一個gbk_chinese_ci不知道與這個有什么區別,我找資料也沒有找到。如果你知道,請告訴我,我補充在這里)。不要把工具欄上有一個加號和數據庫模樣的圖標當成新建數據庫了,那個新注冊一個已經存在的數據庫。
<br>后面建表時,也要選擇同樣的字符集。
<br>
<br>建好后,此時不要用EMS向里面插入數據,否則你看到的中文依然是亂碼。
<br>
<br>---------------------------    步驟2   連接數據庫的URL后加些參數  -------------------------------
<br>
<br>假設我新建的數據庫是testdb,那么我連接數據庫的url應該為:
<br>
<br>jdbc:mysql://localhost:3306/testdb?useUnicode=true&amp;characterEncoding=gbk
<br>
<br>此時要注意:如果我是把這個url寫在JAVA代碼中,就直接這樣寫。但如果是在xml配置文件中(如struts-config.xml,web.xml等),要把其中的&amp;改為&amp;amp;才行,否則會出錯。也就是:
<br>
<br>jdbc:mysql://localhost:3306/testdb?useUnicode=true&amp;amp;characterEncoding=gbk
<br>
<br>---------------------------    步驟3   每個JSP頁面都要聲明該中文字符集  ----------------------------
<br>
<br>在每個JSP頁面的最上面都加上一句
<br>
<br>&lt;%@ page language=&quot;java&quot; contentType=&quot;text/html;charset=GBK&quot; %&gt;
<br>
<br>這樣才能保證JSP頁面中的中文顯示正常
<br>
<br>---------------------------    步驟4   加一個傳遞參數時設定request字符集的filter類  -----------------------
<br>
<br>因為網絡中字符在傳遞的時候,都是統一以iso-8859-1的編碼傳遞,所以我們必須對request重新設定字符集,才能正常顯示中文。如果采用filter類來實現,我們不用在每次取中文參數時都要重新設定。
<br>
<br>filter類的內容:
<br>
<br>/*
<br> * ====================================================================
<br> *
<br> *              JavaWebStudio 開源項目
<br> *               
<br> *               Struts_db v0.1
<br> *
<br> * ====================================================================
<br> */
<br>package com.strutsLogin.util;
<br>
<br>import java.io.IOException;
<br>
<br>import javax.servlet.Filter;
<br>import javax.servlet.FilterChain;
<br>import javax.servlet.FilterConfig;
<br>import javax.servlet.ServletException;
<br>import javax.servlet.ServletRequest;
<br>import javax.servlet.ServletResponse;
<br>
<br>/**
<br>*   中文過濾器
<br>*/
<br>public class SetCharacterEncodingFilter implements Filter {
<br>
<br>// ----------------------------------------------------- Instance Variables
<br>
<br>/**
<br>* The default character encoding to set for requests that pass through
<br>* this filter.
<br>*/
<br>protected String encoding = null;
<br>
<br>/**
<br>* The filter configuration object we are associated with. If this value
<br>* is null, this filter instance is not currently configured.
<br>*/
<br>protected FilterConfig filterConfig = null;
<br>
<br>/**
<br>* Should a character encoding specified by the client be ignored?
<br>*/
<br>protected boolean ignore = true;
<br>
<br>// --------------------------------------------------------- Public Methods
<br>
<br>/**
<br>* Take this filter out of service.
<br>*/
<br>public void destroy() {
<br>
<br>this.encoding = null;
<br>this.filterConfig = null;
<br>
<br>}
<br>
<br>/**
<br>* Select and set (if specified) the character encoding to be used to
<br>* interpret request parameters for this request.
<br>*
<br>* @param request The servlet request we are processing
<br>* @param result The servlet response we are creating
<br>* @param chain The filter chain we are processing
<br>*
<br>* @exception IOException if an input/output error occurs
<br>* @exception ServletException if a servlet error occurs
<br>*/
<br>public void doFilter(ServletRequest request, ServletResponse response,
<br>FilterChain chain)
<br>throws IOException, ServletException {
<br>
<br>// Conditionally select and set the character encoding to be used
<br>if (ignore || (request.getCharacterEncoding() == null)) {
<br>String encoding = selectEncoding(request);
<br>if (encoding != null)
<br>request.setCharacterEncoding(encoding);
<br>}
<br>
<br>// Pass control on to the next filter
<br>chain.doFilter(request, response);
<br>
<br>}
<br>
<br>/**
<br>* Place this filter into service.
<br>*
<br>* @param filterConfig The filter configuration object
<br>*/
<br>public void init(FilterConfig filterConfig) throws ServletException {
<br>
<br>this.filterConfig = filterConfig;
<br>this.encoding = filterConfig.getInitParameter(&quot;encoding&quot;);
<br>String value = filterConfig.getInitParameter(&quot;ignore&quot;);
<br>if (value == null)
<br>this.ignore = true;
<br>else if (value.equalsIgnoreCase(&quot;true&quot;))
<br>this.ignore = true;
<br>else if (value.equalsIgnoreCase(&quot;yes&quot;))
<br>this.ignore = true;
<br>else
<br>this.ignore = false;
<br>
<br>}
<br>
<br>// ------------------------------------------------------ Protected Methods
<br>
<br>/**
<br>* Select an appropriate character encoding to be used, based on the
<br>* characteristics of the current request and/or filter initialization
<br>* parameters. If no character encoding should be set, return
<br>* &lt;code&gt;null&lt;/code&gt;.
<br>* &lt;p&gt;
<br>* The default implementation unconditionally returns the value configured
<br>* by the &lt;strong&gt;encoding&lt;/strong&gt; initialization parameter for this
<br>* filter.
<br>*
<br>* @param request The servlet request we are processing
<br>*/
<br>protected String selectEncoding(ServletRequest request) {
<br>
<br>return (this.encoding);
<br>
<br>}
<br>
<br>}//EOC
<br>
<br>
<br>該代碼來自于www.javawebstudio.com,特此感謝!
<br>
<br>然后我們在web.xml中加一些配置,就可以了,配置如下:
<br>
<br>&lt;filter&gt;
<br>    &lt;filter-name&gt;Set Character Encoding&lt;/filter-name&gt;
<br>    &lt;filter-class&gt;javawebstudio.struts_db.SetCharacterEncodingFilter&lt;/filter-class&gt;
<br>    &lt;init-param&gt;
<br>        &lt;param-name&gt;encoding&lt;/param-name&gt;
<br>        &lt;param-value&gt;GBK&lt;/param-value&gt;
<br>    &lt;/init-param&gt;
<br>    &lt;init-param&gt;
<br>        &lt;param-name&gt;ignore&lt;/param-name&gt;
<br>        &lt;param-value&gt;true&lt;/param-value&gt;
<br>    &lt;/init-param&gt;
<br>&lt;/filter&gt;
<br>
<br>&lt;filter-mapping&gt;
<br>    &lt;filter-name&gt;Set Character Encoding&lt;/filter-name&gt;
<br>    &lt;servlet-name&gt;action&lt;/servlet-name&gt;
<br>&lt;/filter-mapping&gt;
<br>
<br>放在web.xml的合適位置。一般在最后,&lt;jsp-config&gt;標簽之前(如果有的話)
<br>
<br>經過以上步驟,JSP和mysql的中文顯示及插入就都正常了。在STRUTS中也正常。
<br>
<br>但是,此時如果你用EMS或mysql的命令行控制臺來看表中的數據,卻發現它們都是????。這是怎么回事呢?
<br>
<br>不用擔心,只要我們運行下面的這幾行命令,就能看到正常的中文了!
<br>
<br>SET character_set_client = gbk;
<br>SET character_set_connection = gbk;
<br>SET character_set_database = gbk;
<br>SET character_set_results = gbk;
<br>SET character_set_server = gbk;
<br>
<br>SET collation_connection = gbk_bin;
<br>SET collation_database = gbk_bin;
<br>SET collation_server = gbk_bin;
<br>
<br>如果你用的是mysql的命令行,則直接輸入就好。
<br>
<br>如果是EMS,則在工具欄中有一個Show SQL Editor按鈕,點一下,把上面的命令輸入,再按一個&quot;execute&quot;的按鈕,就行了!
<br>
<br>而且在這種情況下,你可以甚至可以用中文名來建數據庫,表名和字段名!!!!
<br>
<br>----------------------------------------------------------------------------------------------------
<br>
<br>但是有一點要特別注意!
<br>
<br>像GBK,UTF-8這樣的名字,在mysql與JAVA中有不同的規定,寫的時候要格外注意,否則會出錯。
<br>
<br>比如GBK,在JAVA中要寫成GBK,但在mysql中要寫成gbk(連接數據庫的URL)
<br>
<br>比如UTF-8,在JAVA中要寫成UTF-8,但在Mysql中要寫成utf8
<br>
<br>其它的字集符也有類似的區別
<br>
<br>
<br></td>
	</tr>
	</table>	
	</td>
  </tr>
</table>
<!-- 頁面內容結束 -->
<div align="center"> 
<script language="JavaScript" src="/js/in_footer.js"></script>
<script language="JavaScript" id="scriptcount" name="scriptcount"></script>
</div>
</BODY>
</HTML>
<!--搜索:Mysql與JSP網頁中文亂碼問題的解決方案-->

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品不卡一区二区三区| 国产一区二区精品久久99 | 欧美日韩亚洲综合在线| 精品免费视频.| 一区二区在线观看免费| 国产在线观看一区二区| 欧美亚洲综合在线| 国产精品欧美综合在线| 秋霞成人午夜伦在线观看| 91麻豆自制传媒国产之光| 精品少妇一区二区三区免费观看| 亚洲精品高清在线观看| 国产a久久麻豆| 日韩三级中文字幕| 性感美女久久精品| 在线视频综合导航| 中文字幕在线不卡一区二区三区| 另类中文字幕网| 日韩亚洲欧美在线| 亚洲高清视频中文字幕| 91原创在线视频| 国产女人水真多18毛片18精品视频 | 久久人人爽人人爽| 日本 国产 欧美色综合| 欧洲av在线精品| 亚洲猫色日本管| 不卡电影免费在线播放一区| 日韩欧美综合在线| 美女视频一区二区| 日韩一区二区三区电影在线观看| 亚洲成人综合在线| 欧美日韩五月天| 亚洲午夜电影在线观看| 精品视频资源站| 亚洲高清免费一级二级三级| 欧美视频一区二区在线观看| 一区二区免费在线| 欧美日韩卡一卡二| 日韩高清一级片| 91麻豆精品国产91久久久久久| 亚洲大型综合色站| 这里只有精品99re| 久久不见久久见免费视频1| 精品嫩草影院久久| 国产乱一区二区| 中日韩av电影| 一本到不卡免费一区二区| 亚洲免费在线视频| 欧美日韩情趣电影| 秋霞国产午夜精品免费视频| 日韩午夜电影av| 国产精品18久久久久久久久久久久| 久久青草国产手机看片福利盒子| 国产91富婆露脸刺激对白| 国产精品免费aⅴ片在线观看| 91丝袜高跟美女视频| 亚洲国产日韩av| 日韩精品一区二区三区老鸭窝| 国产专区欧美精品| 国产精品视频第一区| 色综合咪咪久久| 天堂va蜜桃一区二区三区| 欧美大片免费久久精品三p| 国产成人av电影在线播放| 亚洲精品日日夜夜| 欧美电视剧免费观看| 不卡av免费在线观看| 亚洲成人av福利| 国产婷婷色一区二区三区在线| 99久久国产综合精品色伊| 日韩精品电影在线观看| 国产女同互慰高潮91漫画| 欧美午夜理伦三级在线观看| 精品在线一区二区三区| 亚洲欧洲精品一区二区三区不卡 | 亚洲成人激情自拍| 精品成人a区在线观看| 91美女在线看| 蜜桃av一区二区| 国产精品国产三级国产| 日韩视频在线你懂得| 色哟哟一区二区在线观看| 久久精品99国产精品| 亚洲综合精品久久| 欧美激情中文字幕| 日韩一区二区高清| 91极品美女在线| www.欧美.com| 国产在线精品一区二区夜色| 亚洲大片在线观看| 亚洲人成在线播放网站岛国| 久久九九久精品国产免费直播| 欧美猛男男办公室激情| 不卡一区在线观看| 国产麻豆欧美日韩一区| 久久精品国产亚洲aⅴ| 亚洲在线成人精品| 亚洲人成网站影音先锋播放| 国产亚洲精久久久久久| 777奇米四色成人影色区| 色婷婷综合久久久久中文| 不卡电影一区二区三区| 国产真实乱子伦精品视频| 免费看精品久久片| 日韩成人一区二区| 亚洲成av人影院| 亚洲成人免费在线| 亚洲成人www| 亚洲风情在线资源站| 亚洲精品视频自拍| 一区二区在线观看免费| 亚洲欧美一区二区三区久本道91| 国产精品私房写真福利视频| 国产精品五月天| 国产精品区一区二区三区| 国产精品久久福利| 亚洲色欲色欲www| 一区二区三区中文字幕精品精品 | 午夜精品福利一区二区蜜股av| 亚洲综合在线观看视频| 一区二区三区在线免费播放| 亚洲精品福利视频网站| 亚洲高清在线精品| 天堂av在线一区| 久草中文综合在线| 高清不卡一区二区在线| 99精品国产99久久久久久白柏| 国产a精品视频| 91在线免费视频观看| 在线亚洲一区二区| 91精品黄色片免费大全| 精品国产乱码久久久久久老虎| 日韩女优av电影| 国产精品色在线观看| 一区二区三区在线视频免费观看| 亚洲午夜在线观看视频在线| 日韩av一区二区三区四区| 国产中文字幕精品| 91农村精品一区二区在线| 欧美优质美女网站| 日韩一级高清毛片| 亚洲国产精品t66y| 亚洲一区二区黄色| 精品一区二区三区欧美| 国产精品亚洲第一| 欧美性三三影院| 精品美女一区二区三区| 国产精品久久久99| 免费观看成人鲁鲁鲁鲁鲁视频| 国产美女久久久久| 欧美三级中文字幕在线观看| 精品国产91洋老外米糕| 亚洲人吸女人奶水| 国内精品不卡在线| 欧美在线观看视频一区二区三区| 制服丝袜亚洲播放| 亚洲天堂a在线| 老司机精品视频导航| 91色porny| 亚洲精品一区二区精华| 一区二区三区在线免费视频| 极品少妇xxxx精品少妇| 欧美综合一区二区| 国产欧美一区二区三区沐欲 | 久久精品免费观看| 在线免费观看成人短视频| 精品久久久三级丝袜| 亚洲一区二区三区自拍| 国产精品77777| 日韩一区二区三区免费看| 亚洲精品免费在线观看| 成人网在线免费视频| 日韩欧美的一区二区| 亚洲国产精品一区二区尤物区| 国产福利精品一区二区| 日韩午夜小视频| 亚洲成a人片在线不卡一二三区| 成人黄色综合网站| 久久久久久久久久久久久夜| 日本在线播放一区二区三区| 91麻豆精品秘密| 国产精品三级视频| 国产精品中文有码| 日韩一卡二卡三卡四卡| 国产精品美女一区二区在线观看| 色网综合在线观看| 国产欧美日韩精品一区| 99国产精品国产精品毛片| 日韩激情在线观看| 国产精品88av| 欧美色窝79yyyycom| 国产日产欧美一区二区三区| 91在线国产福利| 亚洲三级在线观看| 久久亚洲综合色一区二区三区| 亚洲欧洲av在线| 欧美日韩你懂的| 狠狠狠色丁香婷婷综合激情| 久久九九全国免费| 欧美性感一类影片在线播放|