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

首頁 > 開發 > AJAX > 正文

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

2024-09-01 08:33:22
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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
亚洲在线免费观看| 成人激情免费在线| 96sao精品视频在线观看| 国产精品久久久久久av福利| 日韩影视在线观看| 国产精品91久久久久久| 欧美性xxxx极品高清hd直播| 欧美性xxxx极品hd欧美风情| 亚洲欧美一区二区三区四区| 亚洲免费av电影| 国产精品人成电影在线观看| 成人免费网站在线看| 日韩精品一区二区视频| 国产成人精品国内自产拍免费看| 97欧美精品一区二区三区| 日本sm极度另类视频| 国产精品三级美女白浆呻吟| 91午夜在线播放| 国产综合久久久久| 97热精品视频官网| 国产综合色香蕉精品| 久久亚洲精品中文字幕冲田杏梨| 精品久久久久久久久国产字幕| 亚洲第一男人天堂| 亚洲国产精品va| 亚洲成人精品视频在线观看| 成人黄色av免费在线观看| 欧美极品少妇全裸体| 国产精欧美一区二区三区| 欧美激情videoshd| 美女视频黄免费的亚洲男人天堂| 日韩经典中文字幕| 51久久精品夜色国产麻豆| 综合欧美国产视频二区| 疯狂蹂躏欧美一区二区精品| 中文字幕亚洲字幕| 国产成人精品久久久| 午夜精品免费视频| 亚洲视频在线免费看| 一区二区三区久久精品| 不卡中文字幕av| 亚洲最大中文字幕| 欧美日韩国产综合视频在线观看中文| 久久九九精品99国产精品| 91探花福利精品国产自产在线| 久久精品国产久精国产思思| 日韩欧美中文字幕在线观看| 国内精品在线一区| 美女av一区二区| 日韩一区二区三区在线播放| 欧美日韩中文在线观看| 国产亚洲视频在线| 久久精品免费播放| 亚洲美女又黄又爽在线观看| 亚洲精品国产精品国自产观看浪潮| 91高清视频免费| 欧美床上激情在线观看| 国产成人高潮免费观看精品| 亚洲最大的免费| 欧洲精品久久久| 色综合色综合久久综合频道88| 九九热这里只有精品免费看| 欧美重口另类videos人妖| 欧美黑人xxxx| 久热精品视频在线| 亚洲第一男人av| 久久久久久久影视| 日韩精品欧美激情| 亚洲性av在线| 国产午夜精品视频免费不卡69堂| 亚洲色图激情小说| 国产丝袜一区二区三区| 国产z一区二区三区| 欧美日韩国产中文精品字幕自在自线| 国产99视频精品免视看7| 黄色精品在线看| 欧美乱大交xxxxx| 日本精品视频在线播放| 欧美一级免费视频| 日韩欧美国产中文字幕| 亚洲二区中文字幕| 亚洲精品视频中文字幕| 一区二区三区国产视频| 亚洲一区二区三区久久| 国产精品稀缺呦系列在线| 一本大道香蕉久在线播放29| 九九热精品视频国产| 欧美大片免费观看在线观看网站推荐| 国产精品www网站| 亚洲国产另类 国产精品国产免费| 81精品国产乱码久久久久久| 91精品国产自产在线老师啪| 中文字幕亚洲激情| 精品国产乱码久久久久久天美| 亚洲国产精品视频在线观看| 亚洲激情中文字幕| 亚洲淫片在线视频| 2025国产精品视频| 国产在线视频欧美| 国产精品十八以下禁看| 午夜精品福利电影| 91久久久久久久| 欧美怡春院一区二区三区| 亚洲美女在线观看| 日韩中文字幕视频| 亚洲精品视频播放| 91精品国产综合久久香蕉最新版| 欧美日产国产成人免费图片| 韩国一区二区电影| 欧美日韩日本国产| 97碰在线观看| 国产精品一区二区3区| 日韩亚洲欧美中文高清在线| 久久视频在线播放| 欧美亚洲另类在线| 国产在线视频一区| 欧美成人h版在线观看| 国产精品视频中文字幕91| 95av在线视频| 国产一区二区欧美日韩| 国产亚洲欧美视频| 欧美午夜精品久久久久久人妖| 一区二区三区天堂av| 国产精品羞羞答答| 国产在线观看不卡| 国产精品视频精品| 亚洲欧美精品一区| 国产精品99导航| 韩国国内大量揄拍精品视频| 日韩极品精品视频免费观看| 国产精品99久久久久久久久久久久| 精品久久香蕉国产线看观看gif| 亚洲肉体裸体xxxx137| 国产97免费视| 色妞在线综合亚洲欧美| 精品调教chinesegay| 久久精品影视伊人网| 91av在线影院| 亚洲美女av在线播放| 国模精品系列视频| 亚洲r级在线观看| 爽爽爽爽爽爽爽成人免费观看| 欧美最猛黑人xxxx黑人猛叫黄| 美日韩在线视频| 日韩在线国产精品| 亚洲一区二区三区在线免费观看| 一区二区在线视频| 日韩久久精品成人| 日韩精品在线免费观看视频| 国产精品你懂得| 欧美极品少妇全裸体| 国产在线精品一区免费香蕉| 精品福利樱桃av导航| 国产欧美在线视频| 日韩精品视频免费| 久久亚洲精品一区二区| 欧美日韩一区二区三区| 日韩亚洲欧美中文在线| 成人黄色免费在线观看| 国产精品人成电影| 日韩电影免费在线观看中文字幕| 日本国产欧美一区二区三区| 国产精品av在线| 欧美噜噜久久久xxx|