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

首頁 > 開發 > AJAX > 正文

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

2024-09-01 08:32:54
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JQuery的Ajax中Post方法傳遞中文出現亂碼的解決方法,較為深入的分析了Ajax的post方法出現亂碼的原因,以及具體的解決方法,需要的朋友可以參考下
 
 

本文實例講述了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
国产精品久久久久久久久久久久久久| 亚洲第五色综合网| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品一区二区久久国产| 欧美一区二区三区……| 亚洲黄页网在线观看| 在线成人激情视频| 欧美人与性动交| 久久天天躁日日躁| 高清在线视频日韩欧美| 欧美激情综合亚洲一二区| 久久久久国产精品www| 国产91|九色| 7777精品视频| 国产欧美va欧美va香蕉在线| 午夜精品久久久久久久99热浪潮| 亚洲人成五月天| 高清日韩电视剧大全免费播放在线观看| 色综合色综合久久综合频道88| 最近2019中文字幕大全第二页| 久久99久久99精品免观看粉嫩| 欧美电影免费观看高清| 日韩中文字幕在线免费观看| 中文字幕久久久| 亚洲自拍欧美另类| 96精品视频在线| www.色综合| 精品少妇一区二区30p| 亚洲偷熟乱区亚洲香蕉av| 亚洲成人在线网| 在线免费观看羞羞视频一区二区| 久久偷看各类女兵18女厕嘘嘘| 成人精品aaaa网站| 欧美国产亚洲视频| 姬川优奈aav一区二区| 欧美日韩福利电影| 97超碰国产精品女人人人爽| 日韩欧美aaa| 黑人巨大精品欧美一区二区| 精品国产一区二区三区久久久| 久久精品电影一区二区| 国产色婷婷国产综合在线理论片a| 久久久久久久久久久亚洲| 色狠狠久久aa北条麻妃| 欧美老女人性视频| 韩日精品中文字幕| 国产精品美女免费| 国产精品入口夜色视频大尺度| 欧美黑人狂野猛交老妇| 欧美老女人xx| 欧美性高潮在线| 久久久视频精品| 欧美高清理论片| 在线视频亚洲欧美| 亚洲图中文字幕| 九九精品在线视频| 久久中国妇女中文字幕| 日韩免费电影在线观看| 亚洲综合社区网| 欧美精品电影在线| 欧美一级淫片播放口| 亚洲日本欧美中文幕| 91九色国产社区在线观看| 国产丝袜一区二区三区免费视频| 国产欧美日韩专区发布| 中文字幕亚洲第一| 日本精品性网站在线观看| 亚洲国产天堂久久综合网| 日韩美女免费视频| 欧美一区二区三区四区在线| 国产日韩精品电影| 91精品国产99| 日产日韩在线亚洲欧美| 欧美视频在线观看免费网址| 欧美日韩中文字幕在线| 欧美成人午夜激情在线| 红桃视频成人在线观看| 成人a级免费视频| 97视频com| 久久久亚洲精品视频| 亚洲精品电影在线观看| 亚洲人成电影网站色xx| 亚洲大胆美女视频| 国产精品户外野外| 国产精品久久久久久久app| 免费av一区二区| 亚洲成人激情在线观看| 日韩在线视频免费观看高清中文| 一个人看的www久久| 亚洲成人av片在线观看| 色小说视频一区| 国产精品十八以下禁看| 一本久久综合亚洲鲁鲁| 国产精品美女久久| 中文字幕av一区中文字幕天堂| 欧美大奶子在线| 超薄丝袜一区二区| 国产精品18久久久久久麻辣| 久久亚洲一区二区三区四区五区高| 日韩成人性视频| 亚洲国产精品小视频| 亚洲精品国产精品自产a区红杏吧| 中文字幕一区二区三区电影| 欧美中文字幕第一页| 久久久综合免费视频| 色偷偷av一区二区三区| 久久久爽爽爽美女图片| 日本欧美国产在线| 欧美乱人伦中文字幕在线| 91亚洲国产成人久久精品网站| 日韩精品中文字幕视频在线| 欧美一级在线播放| 国产成人久久久| 亚洲精品中文字| 欧美一级bbbbb性bbbb喷潮片| 成人黄色av网站| 精品久久久久久久久久久久久| 亚洲精品456在线播放狼人| 国产亚洲欧洲高清| 久久久国产精品一区| 成人免费网站在线| 国产精品高潮呻吟视频| 日韩高清人体午夜| 亚洲一区av在线播放| 国产suv精品一区二区三区88区| 国产精品第一页在线| 欧美日本中文字幕| 国产精品日韩欧美大师| 不卡在线观看电视剧完整版| 国产欧美日韩精品在线观看| 欧美国产极速在线| 亚洲欧美成人网| 国产精品永久在线| 欧美性xxxxx| 欧美一级在线播放| 日韩在线免费观看视频| 国产成人综合一区二区三区| 久久伊人91精品综合网站| 亚洲在线一区二区| 欧美在线xxx| 亚洲精品一区二区三区婷婷月| 国产99视频在线观看| 国内外成人免费激情在线视频网站| 国产视频欧美视频| 亚洲欧洲av一区二区| 日日骚av一区| 精品国产区一区二区三区在线观看| 日韩大陆毛片av| 97在线视频免费播放| 亚洲欧美日韩在线一区| 欧美贵妇videos办公室| 日韩精品在线私人| 日韩三级成人av网| 中文字幕视频在线免费欧美日韩综合在线看| 一本大道亚洲视频| 久久久精品久久久| 国产91免费观看| 亚洲高清在线观看| 国产精品香蕉在线观看| 97精品国产97久久久久久春色| 亚洲电影免费观看| 7m第一福利500精品视频| 富二代精品短视频| 亚洲一二在线观看|