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

首頁 > 編程 > JSP > 正文

jsp 亂碼問題

2019-11-17 04:03:51
字體:
供稿:網(wǎng)友
a.jsp頁面內(nèi)容:

%26lt;%@ page language="java" import="java.util." pageEncoding="GB2312"%%26gt;%26lt;form action="b.jsp"%26gt; name:%26lt;input type=text name=name%26gt; %26lt;input type=submit%26gt;%26lt;/form%26gt;

b.jsp頁面內(nèi)容:

%26lt;%@ page language="java" import="java.util." pageEncoding="GB2312"%%26gt;%26lt;% String name=request.getParameter("name");%%26gt;%26lt;body%26gt; %26lt;%=name%%26gt;%26lt;/body%26gt;

現(xiàn)象:中文亂碼,比如“??????”

解決方法如下:

方法一:

1. 在b.jsp中把pageEncoding="GB2312"改為pageEncoding="ISO8859-1"

雖然這樣b.jsp頁面顯示的內(nèi)容還是亂碼,但是不是那種“??????”的亂碼,而是一些特殊字符

2. 然后在瀏覽器中查看菜單中修改成GB2312的編碼,這時亂碼就顯示中文了。

3. 但是這種方法是不可行的。

方法二:

1. 在b.jsp中把String name=request.getParameter("name");修改為

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

2. 這時再在頁面上顯示,則就是中文了。

方法三:

1. 有人說修改get/post的傳值方式,但是這是有前提的,如果只是把get方式修改成post方式,頁面結(jié)果還是亂碼!

2. 前提你必須配置了過濾器,若果你只是配置了過濾器,則傳值方式必須是:post方式才不是亂碼,如果是get方式照樣是亂碼!

3. 過濾器的配置,我想大家都能有,我就不說了

方法四:

1. 有人說配置tomcat的配置文件server.xml里這句:

%26lt;Connector URIEncoding="GB2312" port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" /%26gt;

加上這句:URIEncoding="GB2312"

2. 雖然可以但是有前提的,若果你過濾器沒有配置,則只是配置了server.xml文件,這樣只有在表單是get傳值時候才可以!當(dāng)是post方式時,照樣是亂碼!

這時我們就可以看出在tomcat5中的post與get傳值方式是不一樣的

有人要問有沒有一種方法讓傳值使用get方式或post方式都好用呢,下面就是我推薦的方法五

方法五:

1. 其實很簡單,就是同時實現(xiàn)方法三又實現(xiàn)方法四!

2. 就是先配置過濾器,又配置server.xml文件,都設(shè)置成GB2312的編碼

3. 這樣無論是post還是get方式的表單傳值,中文都不會是亂碼!
上一篇:JSP分頁

下一篇:JSP亂碼解決大全

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 庆城县| 鄢陵县| 济源市| 成安县| 松阳县| 扬州市| 凤庆县| 克东县| 鹤岗市| 原平市| 关岭| 阳曲县| 沧州市| 保山市| 忻城县| 孝感市| 安徽省| 遂宁市| 万全县| 江永县| 西贡区| 淮安市| 宜黄县| 驻马店市| 蓬溪县| 花莲市| 长岛县| 山东省| 厦门市| 九江县| 新田县| 丰城市| 二手房| 明星| 永兴县| 陇川县| 安龙县| 高雄县| 特克斯县| 化隆| 广南县|