婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > JSP出現(xiàn)中文亂碼問題解決方法詳解

JSP出現(xiàn)中文亂碼問題解決方法詳解

熱門標(biāo)簽:電話機(jī)器人需要使用網(wǎng)絡(luò)嗎 給地圖標(biāo)注得傭金 海外圖書館地圖標(biāo)注點(diǎn) 潤滑油銷售電銷機(jī)器人 外呼系統(tǒng)使用方法 如何看懂地圖標(biāo)注點(diǎn) 自繪地圖標(biāo)注數(shù)據(jù) 南通通訊外呼系統(tǒng)產(chǎn)品介紹 電銷機(jī)器人免培訓(xùn)

在介紹方法之前我們首先應(yīng)該清楚具體的問題有哪些,筆者在本博客當(dāng)中論述的JSP中文亂碼問題有如下幾個(gè)方面:頁面亂碼、參數(shù)亂碼、表單亂碼、源文件亂碼。下面來逐一解決其中的亂碼問題。

一、JSP頁面中文亂碼

在JSP頁面中,中文顯示亂碼有兩種情況:一種是HTML中的中文亂碼,另一種是在JSP中動態(tài)輸出的中文亂碼。

先看一個(gè)JSP程序:

%@ page language="java" import="java.util.*" %>
html>
	head>
	title>中文顯示示例/title>
 
	/head> 
	body>
	這是一個(gè)中文顯示示例:
	%
		String str = "中文";
		out.print(str);
 	%>
	/body>
/html>

上面這個(gè)JSP程序看起來好像是在頁面顯示幾句中文而且標(biāo)題也是中文。運(yùn)行后在瀏覽器中顯示如圖所示

原因在于沒有在JSP中指定頁面顯示的編碼,消除亂碼的解決方案很簡單上面代碼中page命令修改成如下所示即可

%@ page language="java" import="java.util.*" contentType="text/html; charset=GB2312" %>
html>
	head>
	title>中文顯示示例/title>
 
	/head> 
	body>
	這是一個(gè)中文顯示示例:
	%
		String str = "中文";
		out.print(str);
 	%>
	/body>
/html>

再次運(yùn)行亂碼消失,原理就是向頁面指定編碼為GB2312,那么頁面就會按照此編碼來顯示,于是亂碼消失。

二、URL傳遞參數(shù)中文亂碼

一般情況下在使用get方法提交表單的時(shí)候傳遞的參數(shù)如果是中文的話很可能會出現(xiàn)亂碼。

下面是一個(gè)示例程序

%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%>
html>
	head> 
		title>URL傳遞參數(shù)中文處理示例/title>
	/head>
	%
		String param = request.getParameter("param");
	%>
	body>
		a href="URLCharset.jsp?param='中文'" rel="external nofollow" >請點(diǎn)擊這個(gè)鏈接/a>br>
		你提交的參數(shù)為:%=param%>
	/body>
/html>

上面這個(gè)JSP程序的功能就是通過一個(gè)URL鏈接向自身傳遞一個(gè)參數(shù),這個(gè)參數(shù)是中文字符串,這個(gè)程序的運(yùn)行效果如下圖

對于URL傳遞中文參數(shù)亂碼這個(gè)問題,其處理方法比較特殊,僅僅轉(zhuǎn)換這個(gè)中文字符串或者設(shè)置JSP頁面顯示編碼都是不能解決問題的,需要修改Tomcat服務(wù)器的配置文件才能解決問題。在這里修改Tomcat的conf目錄下的server.xml配置文件,具體改后的代碼如下

Connector port="8080" protocol="HTTP/1.1" URIEncoding="gb2312"
    connectionTimeout="20000" 
    redirectPort="8443" />

在原來代碼中添加URI編碼設(shè)置URIEncoding=“gb2312”即可,重啟Tomcat服務(wù)器可以得到正確的頁面。其原理也和上面的情況類似,就是向程序指明編碼類型,然后顯示就正常了。

三、表單提交中文亂碼

對于表單的數(shù)據(jù)可以使用request.getParameter(“”)的方法獲取,但是當(dāng)表單中出現(xiàn)中文數(shù)據(jù)的時(shí)候就會出現(xiàn)亂碼。

示例代碼如下

%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%>
html>
	head> 
		title>Form中文處理示例/title>
	/head> 
	body>
		font size="2">
				下面是表單內(nèi)容:
			form action="AcceptFormCharset.jsp" method="post">
				用戶名:input type="text" name="userName" size="10"/>
				密 碼:input type="password" name="password" size="10"/>
				input type="submit" value="提交">
			/form> 
		/font>
	/body>
/html>

在上面的表單當(dāng)中想AcceptFormCharset這個(gè)頁面提價(jià)兩項(xiàng)數(shù)據(jù),下面是AcceptFormCharset.jsp的內(nèi)容:

%@ page language="java" import="java.util.*"
	contentType="text/html;charset=gb2312"%>
html>
	head>
		title>Form中文亂碼/title>
	/head>
	body>
		font size="2"> 下面是表單提交以后用request取到的表單數(shù)據(jù):br>
			%
				String userName = request.getParameter("userName");
	 			String password = request.getParameter("password");
	 			out.println("表單輸入userName的值:" + userName + "br>");
	 			out.println("表單輸入password的值:" + password + "br>");
 			 %> 
 		/font>
	/body>
/html>

在上面的程序中,如果表單輸入沒有中文,則可以正常的顯示當(dāng)輸入的數(shù)據(jù)中有中文的時(shí)候,得到的結(jié)果如圖所示。

產(chǎn)生種結(jié)果的原因是Tomcat中對于post方法提交的表單采用的默認(rèn)編碼為ISO-8859-1,而這種編碼格式不支持中文字符。對于這個(gè)問題可以采用轉(zhuǎn)換編碼格式的方法來解決,現(xiàn)在對AcceptFromCharset這個(gè)頁面改動如下:

%@ page language="java" import="java.util.*"
	contentType="text/html;charset=gb2312"%>
html>
	head>
		title>Form中文亂碼/title>
	/head>
	body>
		font size="2"> 下面是表單提交以后用request取到的表單數(shù)據(jù):br>
			%
				String userName = request.getParameter("userName");
	 			String password = request.getParameter("password");
	 			out.println("表單輸入userName的值:" + new String(userName.getBytes("ISO-8859-1"), "gb2312")+ "br>");
	 		 	out.println("表單輸入password的值:" + new String(password.getBytes("ISO-8859-1"), "gb2312")+ "br>");
 			 %> 
 		/font>
	/body>
/html>

經(jīng)過這樣的轉(zhuǎn)換編碼以后,所有的中文輸入都可以用request對象正常取出。在上面這個(gè)程序中,第四行和第五行是轉(zhuǎn)換編碼格式的關(guān)鍵,先從ISO-8859-1格式的字符串中取出字節(jié)內(nèi)容,然后在用GB2312的編碼格式重新構(gòu)造一個(gè)新的字符串。這樣就可以支持中文變淡輸入的正常取值和顯示。改進(jìn)以后程序運(yùn)行結(jié)果如下

經(jīng)過上面的更改編碼格式的處理,表單的中文輸入亂碼問題已經(jīng)得到解決。但是如果上面的表單中的輸入項(xiàng)不止是兩個(gè),那么每個(gè)輸入項(xiàng)都需要進(jìn)行編碼轉(zhuǎn)換,那樣就很麻煩了。這是我們就用到了大名鼎鼎的過濾器filter了。關(guān)于這里的內(nèi)容大致的思慮和上面的一樣具體做法請參照筆者的另一篇文章。

四、Eclipse中JSP文件中文亂碼

在Eclipse或者M(jìn)yEclipse中由于默認(rèn)的JSP編碼格式為ISO-8859-1,所以當(dāng)打開由其他編輯器編輯的JSP文件時(shí)會出現(xiàn)亂碼,如圖所示

對于這個(gè)問題我們只需要更改一下Eclipse或者是MyEclipse中對JSP的默認(rèn)編碼就可以了,修改的地方(我的MyEclipse版本為11)如圖所示

PS

在Eclipse或者M(jìn)yEclipse當(dāng)中JSP文件默認(rèn)的編碼為ISO-8859-1,所以在JSP代碼中間如果出現(xiàn)中文就不能保存,例如如下代碼

%@ page language="java" import="java.util.*" %>
html>
	head>
	title>中文顯示示例/title>
 
	/head> 
	body>
	這是一個(gè)中文顯示示例:
	%
		String str = "中文";
		out.print(str);
 	%>
	/body>
/html>

修改后在保存的時(shí)候會提示如下:

現(xiàn)這個(gè)提示的原因在于JSP源文件中有ISO=8859-1編碼無法識別的中文字符,對于這個(gè)問題,解決辦法就是在JSP頁面中聲明頁面編碼格式即可。聲明后代碼如下:

%@ page language="java" import="java.util.*" pageEncoding="GB2312" %>
html>
	head>
	title>中文顯示示例/title>
 
	/head> 
	body>
	這是一個(gè)中文顯示示例:
	%
		String str = "中文";
		out.print(str);
 	%>
	/body>
/html>

其中第一行中pageEncoding=“gb2312”指明了JSP頁面編碼采用GB2312,這樣就可以正常保存JSP的源文件了。

遇到問題首先分析問題出現(xiàn)的原因,只有知道了原因才能去解決,學(xué)習(xí)分析問題的來源遠(yuǎn)比解決這個(gè)問題重要的多。

亂碼問題的原因就是程序(Eclipse也好,瀏覽器也罷)的編碼沒有和編程人員的編碼進(jìn)行統(tǒng)一,(就像你和一個(gè)不懂中文的人用中文交流他當(dāng)然不懂了)那么解決這個(gè)問題只需要將編程人員想要的編碼告訴程序就可以了,以上解決亂碼問題的種種方法都可以說是一種聲明編碼的過程,也就是說亂碼問題終極解決方案就是:轉(zhuǎn)碼。這里的轉(zhuǎn)碼要么是編程人員手動轉(zhuǎn),要么就是聲明一下讓程序去轉(zhuǎn),換句話說就是:和不懂中文的交流,要么讓他學(xué)中文,要么你就去學(xué)習(xí)他的語言。

生活就是編程,編程就是生活,同之,通之!!!

到此這篇關(guān)于JSP出現(xiàn)中文亂碼問題解決方法詳解的文章就介紹到這了,更多相關(guān)JSP中文亂碼問題解決方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • jsp用過濾器解決中文亂碼問題的方法
  • JSP對URL鏈接中的中文亂碼處理方法總結(jié)
  • JSP利用過濾器解決request中文亂碼問題
  • JSP頁面中超鏈接傳遞中文參數(shù)出現(xiàn)亂碼問題解決方法
  • JSP中文亂碼常見3個(gè)例子及其解決方法
  • 分享JSP中文亂碼解決方法
  • JSP頁面?zhèn)鲄⒊霈F(xiàn)中文亂碼的解決方案
  • jsp之間傳參數(shù)接受中文有亂碼問題解決方法
  • jsp地址欄傳中文顯示亂碼解決方法分享

標(biāo)簽:貸款邀約 南京 內(nèi)江 黃石 樂山 廣州 銅川 大連

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JSP出現(xiàn)中文亂碼問題解決方法詳解》,本文關(guān)鍵詞  JSP,出現(xiàn),中文,亂碼,問題,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JSP出現(xiàn)中文亂碼問題解決方法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于JSP出現(xiàn)中文亂碼問題解決方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    3d动漫精品啪啪一区二区竹菊| 亚洲特黄一级片| 免费成人美女在线观看| 国产精品全国免费观看高清| 在线播放日韩导航| 一本到不卡免费一区二区| 国产福利一区二区| 国产美女主播视频一区| 天天av天天翘天天综合网色鬼国产| 欧美国产日产图区| 久久伊人蜜桃av一区二区| 日韩亚洲欧美高清| 欧美麻豆精品久久久久久| 色婷婷av一区二区三区之一色屋| 99久久精品免费看| 99精品视频一区二区三区| 国产成人精品亚洲午夜麻豆| 国产综合色在线视频区| 国产综合色在线视频区| 国产精品一区在线| 精品一二三四区| 国产一区二区电影| 国产69精品一区二区亚洲孕妇| 激情都市一区二区| 国产精品自在在线| gogogo免费视频观看亚洲一| 91热门视频在线观看| 在线一区二区观看| 911国产精品| 久久婷婷久久一区二区三区| 国产精品免费免费| 亚洲第一av色| 免费久久99精品国产| 国产一区二区0| 国产成人免费视频网站| 99r精品视频| 91精品国产一区二区三区香蕉| 久久蜜桃香蕉精品一区二区三区| 最新国产成人在线观看| 午夜精品免费在线观看| 黄页视频在线91| 国产成人精品一区二区三区四区 | 91蝌蚪porny成人天涯| 欧美性一级生活| 日韩欧美一区二区三区在线| 国产欧美一区二区三区在线老狼| 亚洲视频每日更新| 久久国产欧美日韩精品| 成人一区二区视频| 欧美日韩国产综合视频在线观看| 精品精品欲导航| 亚洲品质自拍视频| 麻豆国产一区二区| 91久久精品一区二区三| 久久久久久9999| 亚洲成人一区二区在线观看| 日韩激情视频网站| 色综合天天综合网国产成人综合天 | 日韩欧美中文一区二区| 国产精品第四页| 精品在线播放免费| 欧美中文字幕一二三区视频| 国产欧美一区二区在线观看| 日本不卡高清视频| 91色视频在线| 欧美激情艳妇裸体舞| 免费一区二区视频| 欧美日韩五月天| 国产精品传媒入口麻豆| 韩国v欧美v亚洲v日本v| 在线不卡一区二区| 一区二区三区高清| 99国产精品国产精品毛片| 久久久.com| 蜜臀av一区二区在线观看| 在线观看网站黄不卡| 中文字幕视频一区| 国产美女在线精品| 久久久高清一区二区三区| 久久99精品国产麻豆婷婷| 91麻豆精品国产自产在线观看一区 | 91精品国产综合久久久久久| 一区二区视频在线看| 成人免费视频视频在线观看免费| 欧美狂野另类xxxxoooo| 亚洲精品高清在线观看| 丰满少妇久久久久久久| 久久综合色之久久综合| 美女脱光内衣内裤视频久久网站 | 懂色一区二区三区免费观看| 日韩一级二级三级精品视频| 日韩电影在线一区二区三区| 欧美视频中文字幕| 亚洲丝袜制服诱惑| 日本高清不卡在线观看| 亚洲精品一二三| 欧美三级中文字幕在线观看| 日韩极品在线观看| 欧美日韩精品高清| 亚洲一区二区三区爽爽爽爽爽| 在线观看中文字幕不卡| 日韩精品一卡二卡三卡四卡无卡| 欧美在线|欧美| 日韩中文字幕不卡| 欧美成人video| 国产一区二区0| 亚洲国产精品二十页| 91一区一区三区| 亚洲综合网站在线观看| 欧美亚日韩国产aⅴ精品中极品| 天天做天天摸天天爽国产一区| 欧美疯狂性受xxxxx喷水图片| 麻豆成人综合网| 久久综合九色综合欧美亚洲| 成人永久aaa| 亚洲国产aⅴ成人精品无吗| 日韩一区二区免费视频| 成人综合婷婷国产精品久久蜜臀| 国产女人18毛片水真多成人如厕 | 在线不卡欧美精品一区二区三区| 极品少妇一区二区三区精品视频| 国产精品福利影院| 在线免费观看成人短视频| 日本色综合中文字幕| 国产性做久久久久久| 在线观看91视频| 国产美女一区二区三区| 亚洲午夜免费电影| 久久精品日产第一区二区三区高清版 | 日韩午夜在线播放| 9人人澡人人爽人人精品| 亚洲大片免费看| 中文文精品字幕一区二区| 欧美特级限制片免费在线观看| 国产尤物一区二区| 亚洲曰韩产成在线| 欧美精品一区二区久久久 | 91精品国产麻豆| 成人av影视在线观看| 日本欧美韩国一区三区| 国产精品初高中害羞小美女文| 日韩一区二区免费在线电影| 色综合中文字幕| 成人自拍视频在线| 午夜激情一区二区| 亚洲欧洲日韩综合一区二区| 精品国产91九色蝌蚪| 欧美日韩在线播放| 91免费版在线| 日韩亚洲欧美综合| 色综合久久久久综合体桃花网| 国产一区二区视频在线播放| 日韩国产在线一| 一区二区三区久久久| 国产精品久久久一本精品| 久久青草欧美一区二区三区| 欧美日韩精品欧美日韩精品| 91亚洲资源网| 99久久er热在这里只有精品15| 久久国产乱子精品免费女| 亚洲福利视频三区| 国产精品美女视频| 欧美国产综合一区二区| 2021久久国产精品不只是精品| 欧美一级夜夜爽| 欧美精选一区二区| 欧美精品久久久久久久久老牛影院| 一本色道a无线码一区v| 99视频一区二区三区| 国产成人精品亚洲777人妖| 六月婷婷色综合| 精品一区二区三区在线播放| 精品中文字幕一区二区| 免费观看在线综合| 美女在线视频一区| 另类人妖一区二区av| 久久国产视频网| 麻豆免费精品视频| 激情综合亚洲精品| 国产精品系列在线观看| 国产成a人亚洲| 成人黄色免费短视频| 97精品视频在线观看自产线路二| 91片黄在线观看| 欧美日韩中字一区| 国产自产视频一区二区三区| 国产一区二区三区综合| 成人av在线网站| 在线亚洲+欧美+日本专区| 色综合久久久久综合体桃花网| 欧美日韩一区二区在线观看 | 亚洲精品精品亚洲| 亚洲第一狼人社区| 久久婷婷一区二区三区| 欧美国产精品一区二区| 中文字幕在线观看一区| 亚洲国产aⅴ成人精品无吗| 三级成人在线视频| 欧美刺激午夜性久久久久久久| 国产日韩欧美一区二区三区综合|