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

主頁 > 知識庫 > ajax提交到servelt獲取參數(shù)有亂碼的解決方法

ajax提交到servelt獲取參數(shù)有亂碼的解決方法

熱門標(biāo)簽:襄陽外呼系統(tǒng)接口 科智聯(lián)智能電銷機(jī)器人 上海浦東百度地圖標(biāo)注中心注冊 青海醫(yī)療智能外呼系統(tǒng)怎么樣 百靈鳥 徐州電銷卡外呼系統(tǒng)供應(yīng)商 外呼系統(tǒng)獲取客戶手機(jī)號 目標(biāo)三維地圖標(biāo)注 老虎郵局地圖標(biāo)注點
在這里,假設(shè)讀者了解基本的

ajax

技術(shù)或更多。我僅僅闡述一個現(xiàn)象,一個解決方法;原因、

原理,同樣不清楚

……

我們先從簡單的著手,

servlet傳值到JSP頁面js

腳本中,利用腳本將相關(guān)值顯示在頁面。解決這個方向(servlet——javascript)的中文亂碼問題很簡單。只需要在

servlet中,添加一個

編碼設(shè)置:
復(fù)制代碼 代碼如下:

response.setContentType("text/html;charset=UTF-8");

而且JSP頁面編碼方式可以隨意設(shè)定,GBK、GB2312、UTF-8,當(dāng)然

ISO-8859-1是不行的,至少你要在頁面顯示中文。

從js腳本傳中文到servlet,問題因xmlHttp對象open()方法中,傳值方式(GET、POST)不同,而分為兩種情況:

在介紹這個問題之前,先將兩種傳值方式區(qū)別展示一下:

假設(shè)傳遞值“軟件工程”,變量名為“selcol”。

1、GET方法:
復(fù)制代碼 代碼如下:

function selectCol(){

createXMLHttpRequest();

var selcol = "

軟件工程
復(fù)制代碼 代碼如下:

";

var url = "/emp/FindSpecial?selcol=" + selcol;

xmlHttp.onreadystatechange = handleStateChange;

xmlHttp.open("GET",url,true);

xmlHttp.send(null);

}

2、POST方法:
復(fù)制代碼 代碼如下:

function selectCol(){

createXMLHttpRequest();

var selcol = "selcol=軟件工程";

var url = "/emp/FindSpecial";

xmlHttp.onreadystatechange = handleStateChange;

xmlHttp.open("POST",url,true);

xmlHttpxmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

xmlHttp.send(selcol);

}

如果使用GET方式傳遞,那么我們在servlet拿值的時候,以如下方式轉(zhuǎn)編碼:
復(fù)制代碼 代碼如下:

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

轉(zhuǎn)GBK、GB2312都行,轉(zhuǎn)UTF-8不行!

這個時候也許你會很奇怪的發(fā)現(xiàn),這兩個語句竟然同時出現(xiàn):
復(fù)制代碼 代碼如下:

response.setContentType("text/html;charset=UTF-8");
String selcol = new String(request.getParameter("selcol").getBytes("ISO-8859-1"), "GBK");


個人是這樣理解的:第一句僅保證,從此servlet傳遞出去的數(shù)據(jù)編碼方式為UTF-8;

而后者則是將傳遞進(jìn)來的數(shù)據(jù)轉(zhuǎn)化成GBK編碼的數(shù)據(jù)。方便與辨別和處理。

如果使用POST方式傳遞,那么我們在servlet拿值的時候,同上,只是將編碼轉(zhuǎn)為UTF-8,

而這個時候,GBK和GB2312不行!
復(fù)制代碼 代碼如下:

String selcol = new String(request.getParameter("selcol").getBytes ("ISO-8859-1"), "UTF-8");
您可能感興趣的文章:
  • java操作oracle數(shù)據(jù)庫示例
  • java調(diào)用oracle分頁存儲過程示例
  • java讀寫oracle的blob字段示例
  • JAVA簡單鏈接Oracle數(shù)據(jù)庫 注冊和登陸功能的實現(xiàn)代碼
  • Java使用JDBC連接Oracle_MSSQL實例代碼
  • java使用jdbc鏈接Oracle示例類分享
  • JSP連接MySql/MS SQL Server/Oracle數(shù)據(jù)庫連接方法[整理]
  • 在JSP中訪問Oracle數(shù)據(jù)庫
  • Java實現(xiàn)JSP在Servelt中連接Oracle數(shù)據(jù)庫的方法

標(biāo)簽:咸寧 股票 揭陽 佛山 辛集 商洛 荊州 紅河

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ajax提交到servelt獲取參數(shù)有亂碼的解決方法》,本文關(guān)鍵詞  ajax,提,交到,servelt,獲取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax提交到servelt獲取參數(shù)有亂碼的解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于ajax提交到servelt獲取參數(shù)有亂碼的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 大埔县| 罗平县| 慈溪市| 溧水县| 安阳县| 石河子市| 县级市| 杨浦区| 邻水| 武冈市| 道真| 曲周县| 邢台市| 濮阳市| 肥城市| 襄垣县| 阿图什市| 得荣县| 图们市| 修文县| 阳春市| 酉阳| 张掖市| 铜鼓县| 邓州市| 江口县| 平顶山市| 香港 | 漳州市| 松潘县| 察雅县| 陵川县| 兰坪| 东港市| 大兴区| 内乡县| 西峡县| 佛坪县| 吉木乃县| 岫岩| 竹溪县|