佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > jsp中文亂碼 jsp mysql 亂碼的解決方法

jsp中文亂碼 jsp mysql 亂碼的解決方法

熱門標簽:阿里云 電子圍欄 科大訊飛語音識別系統(tǒng) Mysql連接數(shù)設置 銀行業(yè)務 團購網(wǎng)站 服務器配置 Linux服務器

當使用JSP頁面將中文數(shù)據(jù)添加到MySql數(shù)據(jù)庫中的時候發(fā)現(xiàn)變?yōu)閬y碼,或者從mysql中讀取中文的時候出現(xiàn)亂碼,這些問題根源都是由于字符編碼不一致造成的。要知道病源是什么我們才能對癥下藥,所以我將問題產(chǎn)生的過程簡單描述一下(如有不對望高人賜教)

我們以一個從form表單讀取數(shù)據(jù)并寫入mysql數(shù)據(jù)庫的例子來講解;

HTML頁面參數(shù)—(以瀏覽器的編碼方式發(fā)送)—》JSP頁面—(以JSP定義的編碼方式被編譯)—》被JSP引擎編譯為*.class文件——》在JSP容器中運行——》傳遞給Mysql數(shù)據(jù)庫—(以數(shù)據(jù)庫的編碼方式讀取數(shù)據(jù)并存儲)—》讀取Mysql—(以數(shù)據(jù)庫的編碼方式讀取)—》JSP頁面接受后在瀏覽器中顯示(以瀏覽器編碼方式解碼顯示);

注意:這里的“瀏覽器編碼”“JSP頁面編碼”“JSP頁面輸出編碼”“JSP頁面輸入編碼”“數(shù)據(jù)庫的編碼”可能存在潛在的不一直,當它們中的任意一個不相同的時候就會出現(xiàn)亂碼;就好像傳話游戲一樣,張三要把話傳給李四,李四把他聽到的傳給王五,要讓王五知道張三說的什么就需要他們?nèi)齻€人使用的相同語言,如果李四是個火星人,他當然聽不懂張三說什么,然后他還不厚道的對王五說火星話(亂碼),結(jié)果王五就只能聽到亂碼了。(比喻比較汗~~^_^!)

jsp中文亂碼 jsp mysql 亂碼要servlet里面支持中文的方法:

在dopost或者doget的第一句加上:

request.setCharacterEncoding("GB2312"); 
response.setCharacterEncoding("GB2312"); 

jsp亂碼問題在jsp里面就把

復制代碼 代碼如下:
%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>

里設置成charset=gb2312

jsp頁面亂碼 jsp頁面中文亂碼 如果這樣還不行,就只有在取出中文后(getParameter)強制轉(zhuǎn)換了:

String str=new String(request.getParameter("text").getBytes("ISO-8859-1"),"GB2312"); 

很不錯的方法,因為在java里面,jsp數(shù)據(jù)庫亂碼是個大問題,jsp出現(xiàn)亂碼這些一定要銘記

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • JSP MySQL插入數(shù)據(jù)時出現(xiàn)中文亂碼問題的解決方法
  • jsp和servlet操作mysql中文亂碼問題的解決辦法
  • JSP+ MySQL中文亂碼問題post提交亂碼解決方案
  • 解決Linux下Tomcat向MySQL插入數(shù)據(jù)中文亂碼問題

標簽:廣元 大理 萍鄉(xiāng) 江蘇 蚌埠 衡水 棗莊 衢州

巨人網(wǎng)絡通訊聲明:本文標題《jsp中文亂碼 jsp mysql 亂碼的解決方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    克东县| 健康| 陆河县| 德江县| 武宁县| 方正县| 兴国县| 阳高县| 尖扎县| 永胜县| 武宁县| 呼伦贝尔市| 道真| 万源市| 明星| 克什克腾旗| 都兰县| 澄城县| 两当县| 沁源县| 栾城县| 喀喇| 米易县| 建水县| 西充县| 博兴县| 溧阳市| 九龙城区| 克山县| 开原市| 涡阳县| 肇源县| 湘西| 新兴县| 荥阳市| 曲沃县| 清河县| 贺州市| 深水埗区| 炉霍县| 石景山区|