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

首頁(yè) > 開(kāi)發(fā) > AJAX > 正文

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

2024-09-01 08:28:51
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在這里,假設(shè)讀者了解基本的

ajax

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

原理,同樣不清楚

……

我們先從簡(jiǎn)單的著手,

servlet傳值到JSP頁(yè)面js

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

servlet中,添加一個(gè)

編碼設(shè)置:
代碼如下:
response.setContentType("text/html;charset=UTF-8");

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

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

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

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

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

1、GET方法:
代碼如下:
function selectCol(){

createXMLHttpRequest();

var selcol = "

軟件工程
代碼如下:
";

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

xmlHttp.onreadystatechange = handleStateChange;

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

xmlHttp.send(null);

}

2、POST方法:
代碼如下:
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方式傳遞,那么我們?cè)趕ervlet拿值的時(shí)候,以如下方式轉(zhuǎn)編碼:
代碼如下:
String selcol = new String(request.getParameter("selcol").getBytes("ISO-8859-1"), "GBK");

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

這個(gè)時(shí)候也許你會(huì)很奇怪的發(fā)現(xiàn),這兩個(gè)語(yǔ)句竟然同時(shí)出現(xiàn):
代碼如下:
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)來(lái)的數(shù)據(jù)轉(zhuǎn)化成GBK編碼的數(shù)據(jù)。方便與辨別和處理。

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

而這個(gè)時(shí)候,GBK和GB2312不行!
代碼如下:
String selcol = new String(request.getParameter("selcol").getBytes ("ISO-8859-1"), "UTF-8");
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宝山区| 固原市| 黑水县| 云霄县| 北碚区| 泰安市| 龙泉市| 平谷区| 庄浪县| 慈利县| 青海省| 遂宁市| 墨竹工卡县| 安庆市| 八宿县| 左权县| 呼伦贝尔市| 东至县| 肥西县| 诏安县| 东乡县| 浮山县| 华阴市| 大邑县| 肇东市| 滦南县| 女性| 彝良县| 两当县| 东乡| 郴州市| 丽水市| 盐亭县| 平阴县| 孝感市| 牡丹江市| 宁都县| 嘉义县| 镇远县| 乐亭县| 新密市|