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

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

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

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

ajax

技術或更多。我僅僅闡述一個現象,一個解決方法;原因、

原理,同樣不清楚

……

我們先從簡單的著手,

servlet傳值到JSP頁面js

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

servlet中,添加一個

編碼設置:
復制代碼 代碼如下:

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

而且JSP頁面編碼方式可以隨意設定,GBK、GB2312、UTF-8,當然

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

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

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

假設傳遞值“軟件工程”,變量名為“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方式傳遞,那么我們在servlet拿值的時候,以如下方式轉編碼:
復制代碼 代碼如下:

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

轉GBK、GB2312都行,轉UTF-8不行!

這個時候也許你會很奇怪的發現,這兩個語句竟然同時出現:
復制代碼 代碼如下:

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


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

而后者則是將傳遞進來的數據轉化成GBK編碼的數據。方便與辨別和處理。

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

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

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

標簽:咸寧 股票 揭陽 佛山 辛集 商洛 荊州 紅河

巨人網絡通訊聲明:本文標題《ajax提交到servelt獲取參數有亂碼的解決方法》,本文關鍵詞  ajax,提,交到,servelt,獲取,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax提交到servelt獲取參數有亂碼的解決方法》相關的同類信息!
  • 本頁收集關于ajax提交到servelt獲取參數有亂碼的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 壶关县| 旬阳县| 阿拉善盟| 凤翔县| 常德市| 依兰县| 团风县| 肥乡县| 堆龙德庆县| 鄂州市| 通山县| 灵宝市| 东城区| 崇明县| 万源市| 唐海县| 沂源县| 新巴尔虎右旗| 广平县| 高雄县| 方山县| 洪江市| 喜德县| 古丈县| 岳西县| 类乌齐县| 环江| 七台河市| 伊宁市| 乐业县| 临猗县| 武陟县| 高陵县| 白山市| 隆昌县| 安宁市| 施秉县| 北海市| 固始县| 邹城市| 渝北区|