對(duì)JSP頁面?zhèn)髦抵形膩y碼的簡單解決方法_JSP教程
推薦:J2EE架構(gòu)和過程1Java2企業(yè)版(J2EE)平臺(tái)由四個(gè)關(guān)鍵部分構(gòu)成:規(guī)格說明、參考實(shí)現(xiàn)、兼容性測(cè)試套件和藍(lán)圖(BluePrint)計(jì)劃。藍(lán)圖描繪了分布式組件架構(gòu)最好的實(shí)踐和設(shè)計(jì)指導(dǎo)方針。本文基于Rational統(tǒng)
源代碼,a.jsp往b.jsp傳值:
a.jsp頁面內(nèi)容:
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
b.jsp頁面內(nèi)容:
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%
String name=request.getParameter("name");
%>
<%=name%>
現(xiàn)象:中文亂碼,比如“??????”
解決方法如下:
方法一:
1. 在b.jsp中把pageEncoding="GB2312"改為pageEncoding="ISO8859-1"
雖然這樣b.jsp頁面顯示的內(nèi)容還是亂碼,但是不是那種“??????”的亂碼,而是一些特殊字符
2. 然后在瀏覽器中查看菜單中修改成GB2312的編碼,這時(shí)亂碼就顯示中文了。
3. 但是這種方法是不可行的。
方法二:
1. 在b.jsp中把String name=request.getParameter("name");修改為
String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"GB2312");
2. 這時(shí)再在頁面上顯示,則就是中文了。
方法三:
1. 有人說修改get/post的傳值方式,但是這是有前提的,如果只是把get方式修改成post方式,頁面結(jié)果還是亂碼!
2. 前提你必須配置了過濾器,若果你只是配置了過濾器,則傳值方式必須是:post方式才不是亂碼,如果是get方式照樣是亂碼!
3. 過濾器的配置,我想大家都能有,我就不說了
方法四:
1. 有人說配置tomcat的配置文件server.xml里這句:
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
加上這句:URIEncoding="GB2312"
2. 雖然可以但是有前提的,若果你過濾器沒有配置,則只是配置了server.xml文件,這樣只有在表單是get傳值時(shí)候才可以!當(dāng)是post方式時(shí),照樣是亂碼!
*這時(shí)我們就可以看出在tomcat5中的post與get傳值方式是不一樣的*
*有人要問有沒有一種方法讓傳值使用get方式或post方式都好用呢,下面就是我推薦的方法五*
方法五:
1. 其實(shí)很簡單,就是同時(shí)實(shí)現(xiàn)方法三又實(shí)現(xiàn)方法四!
2. 就是先配置過濾器,又配置server.xml文件,都設(shè)置成GB2312的編碼
3. 這樣無論是post還是get方式的表單傳值,中文都不會(huì)是亂碼!
分享:什么是模式?什么是框架? 現(xiàn)在軟件設(shè)計(jì)里到處都是模式,框架。有次朋友問什么是模式?我也在學(xué)習(xí)中,就我的學(xué)習(xí)經(jīng)驗(yàn),給出以下小結(jié)。(注意:個(gè)人觀點(diǎn),僅供參考,歡迎指正。) 1.什么是模式?
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁模板:關(guān)于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫的配置方法
- JDBC連接Access數(shù)據(jù)庫的幾種方式介紹
- 網(wǎng)站圖片路徑的問題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
JSP教程Rss訂閱編程教程搜索
JSP教程推薦
猜你也喜歡看這些
- J2ME開發(fā)工具EclipseME 1.2.1新版發(fā)布
- JSP的特點(diǎn)和其它動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)比較
- JSP XML實(shí)現(xiàn)網(wǎng)頁內(nèi)容動(dòng)態(tài)顯示的方案
- jsp中session過期設(shè)置及web.xml配置學(xué)習(xí)
- Spring學(xué)習(xí)基礎(chǔ)---多框架集成
- 解析簡單計(jì)數(shù)器的并發(fā)問題
- 精講jsp基礎(chǔ)教程
- Apache FileUpload的兩種上傳方式介紹及應(yīng)用
- JSP和Java Servlet的技術(shù)概述以及比較
- jsp/javascript打印九九乘法表代碼
- 相關(guān)鏈接:
- 教程說明:
JSP教程-對(duì)JSP頁面?zhèn)髦抵形膩y碼的簡單解決方法
。