国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

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

2020-07-27 21:44:11
字體:
供稿:網(wǎng)友

當(dāng)使用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ù)庫的編碼”可能存在潛在的不一直,當(dāng)它們中的任意一個不相同的時候就會出現(xiàn)亂碼;就好像傳話游戲一樣,張三要把話傳給李四,李四把他聽到的傳給王五,要讓王五知道張三說的什么就需要他們?nèi)齻€人使用的相同語言,如果李四是個火星人,他當(dāng)然聽不懂張三說什么,然后他還不厚道的對王五說火星話(亂碼),結(jié)果王五就只能聽到亂碼了。(比喻比較汗~~^_^!)

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

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

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

jsp亂碼問題在jsp里面就把

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

里設(shè)置成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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 中山市| 枣阳市| 黄陵县| 青阳县| 盐山县| 廉江市| 桂平市| 蒙城县| 鄯善县| 四子王旗| 临邑县| 根河市| 花垣县| 当雄县| 吉木萨尔县| 澳门| 怀远县| 桐梓县| 绥宁县| 蚌埠市| 五家渠市| 贵南县| 浮梁县| 延长县| 清徐县| 三门县| 翁源县| 长寿区| 岚皋县| 手游| 通河县| 金华市| 大余县| 蛟河市| 阿荣旗| 泸溪县| 孝昌县| 揭阳市| 太康县| 荣昌县| 齐河县|