亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JQuery的Ajax中Post方法傳遞中文出現亂碼的解決方法

2019-11-20 14:00:31
字體:
來源:轉載
供稿:網友

本文實例講述了JQuery中Post傳遞中文出現的解決方法,即亂碼ajax與jquery.ajax中文參數post傳遞亂碼處理方法。分享給大家供大家參考。具體分析如下:

問題一:

今天在做項目時,需要用到Ajax,之前我在用GET方式傳遞中文參數時,只需要在后臺程序中設置頁面編碼為GB2312即中文能正常顯示,可是這次由于表單項目較多,不適合用GET方式傳遞,只能用POST方式,但發現后臺程序中設置編碼為GB2312時中文還是顯示的亂碼。經過一番研究問題才最終得到解決。

解決方法:

解決此問題的方法非常簡單,只需要在JS處理參數時用escape()函數處理一下即可,而且不需要再用unescape()解碼,這個方法適合POST和GET方式,具體的Ajax代碼這里我不例出,這里給出用escape()函數處理參數時的代碼:

復制代碼 代碼如下:
var htmer ="getcode="+escape(getcode)+"&Content="+escape(Content);
 

通常我們在處理Ajax的時候會在這里直接獲取參數的值,為了使中文參數不是亂碼,我們只需要用escape()函數對參數處理下即可。

問題二:

當網站頁面不是utf-8編碼時,ajax提交的中文便會變成亂碼。

解決方法如下:

找到jquery.js里的contentType:application/x-www-form-urlencoded,將它改成contentType:application/x-www-form-urlencoded; charset=UTF-8就可以了。

原因:未指定charset時,jquery使用ISO-8859-1,ISO8859-1,通常叫做Latin-1。Latin-1包括了書寫所有西方歐洲語言不可缺少的附加字符。jquery的ajax根本沒有考慮到國際化的問題,而使用了歐洲的字符集,所以傳遞中文時才會出現亂碼

我很久以前一直在使用Prototype框架。在.net-GB2312或jsp教程-utf8下都使用過,從來沒遇到有字符編碼的問題。于是將Prototype和JQuery代碼都下載下來打開研究原因。

不同之處在于JQuery默認的contentType:application/x-www-form-urlencoded

而Prototype則是contentType:application/x-www-form-urlencoded; charset=UTF-8

這才是JQuery正在亂碼的原因,在未指定字符集的時候,是使用ISO-8859-1

ISO8859-1,通常叫做Latin-1。Latin-1包括了書寫所有西方歐洲語言不可缺少的附加字符。

JQuery的Ajax根本沒有考慮到國際化的問題,使用了歐洲的字符集,所以才引起了傳遞中文出現亂碼的問題。

而我們的UTF-8則可以解決這一問題。

最終指需要修改JQuery的代碼,顯式聲明contentType使用utf-8字符集,即可解決GB2312中文傳遞的問題。

只需要簡單的將JQuery的代碼加以修改,加上charset=UTF-8就可以了,這樣不需要改變改什么web.config或什么在頁面中改編碼什么的了,也不需要用escapc(str)再在服務端解碼。英文怎么傳遞,中文也怎么傳遞。

這里給段簡單的代碼測試一下:

test.html頁面代碼:

復制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
<script type="text/網頁特效" src="scripts/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
function DoAjax(){
$.post("AjaxTest.aspx",{txt:$("#tbox1").val()},
function(data){
$("#AjaxResponse").text(data);
}
);
}
</script>
</head>

<body>
<p><a href="javascript:DoAjax();">AjaxTest</a><input name="tbox1" id="tbox1" type="text" /></p>
<div id="AjaxResponse"></div>
</body>
</html>

AjaxTest.aspx處理頁面:

復制代碼 代碼如下:
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<script runat="server">
string parms;

void Page_Load(object sender , EventArgs e)
{
parms=Request["txt"];
if (String.IsNullOrEmpty(parms)){
Response.Write("Is Null");
}else{
Response.Write(parms);
}
}
</script>

此外,由于Ajax的默認漢字編碼是utf-8,因此比較保險的方法是保證所涉及的頁面統一編碼格式為utf-8。

希望本文所述對大家基于的jQuery的Ajax程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲一区二区三区五十路| 成人黄色网免费| 国产精品美女久久久久久免费| 亚洲社区在线观看| 国产日韩欧美中文在线播放| 在线亚洲男人天堂| 日本久久久a级免费| 福利二区91精品bt7086| 国产精品一区电影| 欧洲成人在线观看| 欧美亚洲国产成人精品| 高清亚洲成在人网站天堂| 欧美一区二区.| 91精品国产高清自在线看超| 国产精品极品尤物在线观看| 亚洲黄色av女优在线观看| 亚洲国产精品va在线看黑人动漫| 欧美综合在线观看| 日本久久久久久久| 亚洲电影在线看| 国产97在线亚洲| 不卡av在线网站| 日韩视频欧美视频| 欧美天天综合色影久久精品| 亚洲成年人在线播放| 一本一道久久a久久精品逆3p| 91久久精品在线| 欧美日韩亚洲一区二| 亚洲一级一级97网| 狠狠躁夜夜躁久久躁别揉| 免费99精品国产自在在线| 精品伊人久久97| www.精品av.com| 日韩av网址在线| 国产99久久久欧美黑人| 国产精品久久久久久久久久ktv| 亚洲美女又黄又爽在线观看| 欧美性资源免费| 国产乱肥老妇国产一区二| 成人网页在线免费观看| 久久6精品影院| 日韩专区在线观看| 日韩女优人人人人射在线视频| 91丝袜美腿美女视频网站| 91色视频在线观看| 精品一区精品二区| 欧美三级免费观看| 亚洲综合最新在线| 欧美日本国产在线| 欧美自拍视频在线观看| 亚洲精品之草原avav久久| 国产精品稀缺呦系列在线| 国产视频一区在线| 亚洲黄色av网站| 最近2019年日本中文免费字幕| 在线电影av不卡网址| 亚洲高清久久久久久| 精品香蕉一区二区三区| 日韩精品在线观看一区| 日本三级韩国三级久久| 欧美午夜www高清视频| 久久久久久久久久久亚洲| 精品国产91乱高清在线观看| 九九九热精品免费视频观看网站| 国产成人精品免高潮费视频| 欧美日韩在线影院| 国产经典一区二区| 亚洲国产一区二区三区在线观看| 97精品国产97久久久久久免费| 亚洲缚视频在线观看| 91欧美精品成人综合在线观看| 欧美亚洲国产精品| www高清在线视频日韩欧美| 欧美又大粗又爽又黄大片视频| 成人在线一区二区| 亚洲性69xxxbbb| 亚洲人成五月天| 亚洲欧美日韩久久久久久| 精品久久久久久久大神国产| 日本19禁啪啪免费观看www| 欧美高清不卡在线| 国产婷婷97碰碰久久人人蜜臀| 亚洲精品第一国产综合精品| 日韩小视频网址| 色综合久久天天综线观看| 亚洲精品美女网站| 成人久久久久久久| 日韩一区二区欧美| 国产精品久久久久久超碰| 国内精品久久久久| 久久国产精品视频| 狠狠躁夜夜躁人人躁婷婷91| 国产日韩欧美夫妻视频在线观看| 亚洲裸体xxxx| 在线观看国产成人av片| 日韩成人激情影院| 136fldh精品导航福利| 久久韩国免费视频| 国产91精品青草社区| 成人乱人伦精品视频在线观看| 国产精品久久一| 国产999精品久久久影片官网| 91免费综合在线| 亚洲欧洲一区二区三区久久| 国产精品第一第二| 亚洲视频在线免费观看| 欧美网站在线观看| 国产精品中文字幕在线观看| 欧美成人手机在线| 中文字幕不卡av| 亚洲精品福利在线| 中文字幕亚洲一区在线观看| 亚洲一区二区三区成人在线视频精品| 日韩电影中文字幕在线观看| 91亚洲精品一区二区| 欧美日韩激情视频8区| 91香蕉嫩草神马影院在线观看| 国产午夜精品视频免费不卡69堂| 久久久精品免费视频| 麻豆一区二区在线观看| 中文字幕亚洲欧美| 色偷偷9999www| 国产精品日韩久久久久| 2020久久国产精品| 久久久天堂国产精品女人| 日韩av快播网址| 日韩中文字幕免费看| 91在线精品播放| 久久偷看各类女兵18女厕嘘嘘| 国产亚洲欧洲黄色| 欧美在线精品免播放器视频| 亚洲免费视频观看| 人体精品一二三区| 国产精品丝袜一区二区三区| 精品无码久久久久久国产| 日韩一区二区三区在线播放| 日韩综合视频在线观看| 国产97在线播放| 川上优av一区二区线观看| 色阁综合伊人av| 亚洲精品videossex少妇| 91色在线视频| 狠狠躁夜夜躁人人爽超碰91| 热99在线视频| 国产91ⅴ在线精品免费观看| 日韩黄在线观看| 日韩中文av在线| 欧美黄色免费网站| 亚洲一级黄色av| 亚洲精品一区二三区不卡| 国产精品久久久久久搜索| 欧洲成人免费视频| 两个人的视频www国产精品| 91久久在线视频| 久久久免费观看视频| 日韩美女在线观看| 欧美日韩一区二区三区在线免费观看| 欧美在线一级va免费观看| 亚洲综合日韩在线| 亚洲在线视频观看| 亚洲一区国产精品| 成人自拍性视频| 国产日韩欧美黄色| 伊人久久久久久久久久久|