婷婷综合国产,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)注點(diǎn)
在這里,假設(shè)讀者了解基本的

ajax

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

原理,同樣不清楚

……

我們先從簡單的著手,

servlet傳值到JSP頁面js

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

servlet中,添加一個(gè)

編碼設(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)不同,而分為兩種情況:

在介紹這個(gè)問題之前,先將兩種傳值方式區(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拿值的時(shí)候,以如下方式轉(zhuǎn)編碼:
復(fù)制代碼 代碼如下:

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

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

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

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


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

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

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

而這個(gè)時(shí)候,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ù)庫 注冊和登陸功能的實(shí)現(xiàn)代碼
  • Java使用JDBC連接Oracle_MSSQL實(shí)例代碼
  • java使用jdbc鏈接Oracle示例類分享
  • JSP連接MySql/MS SQL Server/Oracle數(shù)據(jù)庫連接方法[整理]
  • 在JSP中訪問Oracle數(shù)據(jù)庫
  • Java實(shí)現(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)信息告之我們,我們將及時(shí)溝通與處理。本站內(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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 察雅县| 鄯善县| 庄浪县| 兴国县| 马尔康县| 从化市| 九龙县| 祁阳县| 八宿县| 郁南县| 长白| 会昌县| 巨野县| 鄄城县| 阳朔县| 乐至县| 孝昌县| 额济纳旗| 五原县| 苍山县| 报价| 太白县| 阿鲁科尔沁旗| 万全县| 繁昌县| 五指山市| 洛南县| 依安县| 海林市| 阿拉尔市| 清原| 禹州市| 时尚| 五指山市| 聂拉木县| 浮梁县| 宝鸡市| 萨迦县| 南木林县| 保定市| 嵊泗县|