jsp中文亂碼 jsp mysql 亂碼的解決方法
當(dāng)使用JSP頁(yè)面將中文數(shù)據(jù)添加到MySql數(shù)據(jù)庫(kù)中的時(shí)候發(fā)現(xiàn)變?yōu)閬y碼,或者從mysql中讀取中文的時(shí)候出現(xiàn)亂碼,這些問題根源都是由于字符編碼不一致造成的。要知道病源是什么我們才能對(duì)癥下藥,所以我將問題產(chǎn)生的過程簡(jiǎn)單描述一下(如有不對(duì)望高人賜教)
我們以一個(gè)從form表單讀取數(shù)據(jù)并寫入mysql數(shù)據(jù)庫(kù)的例子來(lái)講解;
HTML頁(yè)面參數(shù)—(以瀏覽器的編碼方式發(fā)送)—》JSP頁(yè)面—(以JSP定義的編碼方式被編譯)—》被JSP引擎編譯為*.class文件——》在JSP容器中運(yùn)行——》傳遞給Mysql數(shù)據(jù)庫(kù)—(以數(shù)據(jù)庫(kù)的編碼方式讀取數(shù)據(jù)并存儲(chǔ))—》讀取Mysql—(以數(shù)據(jù)庫(kù)的編碼方式讀取)—》JSP頁(yè)面接受后在瀏覽器中顯示(以瀏覽器編碼方式解碼顯示);
注意:這里的“瀏覽器編碼”“JSP頁(yè)面編碼”“JSP頁(yè)面輸出編碼”“JSP頁(yè)面輸入編碼”“數(shù)據(jù)庫(kù)的編碼”可能存在潛在的不一直,當(dāng)它們中的任意一個(gè)不相同的時(shí)候就會(huì)出現(xiàn)亂碼;就好像傳話游戲一樣,張三要把話傳給李四,李四把他聽到的傳給王五,要讓王五知道張三說(shuō)的什么就需要他們?nèi)齻€(gè)人使用的相同語(yǔ)言,如果李四是個(gè)火星人,他當(dāng)然聽不懂張三說(shuō)什么,然后他還不厚道的對(duì)王五說(shuō)火星話(亂碼),結(jié)果王五就只能聽到亂碼了。(比喻比較汗~~^_^!)
jsp中文亂碼 jsp mysql 亂碼要servlet里面支持中文的方法:
在dopost或者doget的第一句加上:
request.setCharacterEncoding("GB2312"); response.setCharacterEncoding("GB2312");
jsp亂碼問題在jsp里面就把
里設(shè)置成charset=gb2312
jsp頁(yè)面亂碼 jsp頁(yè)面中文亂碼 如果這樣還不行,就只有在取出中文后(getParameter)強(qiáng)制轉(zhuǎn)換了:
String str=new String(request.getParameter("text").getBytes("ISO-8859-1"),"GB2312");
很不錯(cuò)的方法,因?yàn)樵趈ava里面,jsp數(shù)據(jù)庫(kù)亂碼是個(gè)大問題,jsp出現(xiàn)亂碼這些一定要銘記
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JSP使用JDBC完成動(dòng)態(tài)驗(yàn)證及采用MVC完成數(shù)據(jù)查詢的方法
這篇文章主要介紹了JSP使用JDBC完成動(dòng)態(tài)驗(yàn)證及采用MVC完成數(shù)據(jù)查詢的方法,實(shí)例分析了JDBC連接數(shù)據(jù)庫(kù)及查詢數(shù)據(jù)庫(kù)的實(shí)現(xiàn)技巧,并結(jié)合MVC框架進(jìn)行分析說(shuō)明,需要的朋友可以參考下2015-09-09JSP頁(yè)面IE無(wú)法打開Internet 站點(diǎn)…… 已終止操作 的解決方法
今天機(jī)緣巧合之下遇到了個(gè)人認(rèn)為比較經(jīng)典的“IE無(wú)法打開Internet 站點(diǎn)…… 已終止操作”的問題。2013-05-05使用JSP技術(shù)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的在線測(cè)試系統(tǒng)的實(shí)例詳解
這篇文章主要介紹了使用JSP技術(shù)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的在線測(cè)試系統(tǒng)的實(shí)例詳解,文章通過示例代碼和代碼運(yùn)行結(jié)果圖相結(jié)合展示介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08jsp實(shí)現(xiàn)簡(jiǎn)單用戶7天內(nèi)免登錄
這篇文章主要為大家詳細(xì)介紹了jsp實(shí)現(xiàn)簡(jiǎn)單用戶7天內(nèi)免登錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02JAVA POST與GET數(shù)據(jù)傳遞時(shí)中文亂碼問題解決方法
最近亂忙活弄了一個(gè)企業(yè)家宣傳網(wǎng)站遇到了中文字符集亂碼問題,在此分享一下即簡(jiǎn)單又實(shí)用的解決方法,感興趣的朋友可以參考下哈2013-06-06jsp 實(shí)現(xiàn)的簡(jiǎn)易mvc模式示例
這篇文章主要介紹了jsp 實(shí)現(xiàn)的簡(jiǎn)易mvc模式,結(jié)合實(shí)例形式簡(jiǎn)單分析了jsp實(shí)現(xiàn)的MVC模式模型、視圖、控制器相關(guān)配置與使用操作技巧,需要的朋友可以參考下2019-11-11