中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

[置頂]       Jquery亂碼終極解決方案

發布時間:2020-06-13 03:57:17 來源:網絡 閱讀:398 作者:873582595 欄目:web開發

讓人頭痛的Jquery亂碼問題。

原因很簡單: 其實他的中文亂碼就是因為contentType沒有指定編碼,對于不同Jquery的版本中這個地方有不同的設置,就拿我遇到的,jquery-1.6.1和jquery-1.8.3就有不同的定義。

解決辦法:在jquery-1.6.1文件中,搜索’contentType’ 然后在application/x-www-form-urlencoded后面加上; charset=UTF-8 最終變成contentType:"application/x-www-form-urlencoded; charset=UTF-8"即可。

這樣通過post方法提交后會出現亂碼的問題就可以完美解決。

如果還有亂碼現象,只能說你接收頁面的編碼也有問題, 這是由于異步對象XMLHttpRequest在處理返回的responseText的時候,是按UTF-8編碼進行解碼的。所以post方式的話,必須把這個頁面另存一下,將頁面文件的編碼改為 UTF-8 (請務必記住)。

 

[置頂]          Jquery亂碼終極解決方案

沒修改前,整個FROM表單數據全部為亂碼狀態,對于這種情況,大家按以上方法可以輕松解決。

 

 

以下是一些特別情況的問題總結,來源于網絡:

JQuery Ajax提交出現中文亂碼的解決辦法2


前使用Jquery的時候一直沒有發現,用Ajax提交的時候會出現亂碼,我猜測可能是因為編碼的原因
可能存在以下幾點原因:
1.HTML的編碼不統一:如頁面用的GB2312,好像JQuery對它支持不太好。以前我一直都是用UTF-8的,一直都沒有發現;
2.文件的編碼,這個不好在表面上看到,簡體中文版的操作系統存的文本格式的文件默認是 GB2312,建議把文件換成UTF-8格式的

最簡單的解決辦法,把提交的中文文本用 JS的 escape 處理一下,就不會現出現亂碼了。
如:

//保存數據
$.ajax({
url:"/guide/savecomments.aspx" ,
type:"POST" ,
dataType:"json" ,
data:"Action=SaveComment&CommNickName=" +escape(CommNickName.val()) + "&CommContent=" +escape(CommContent.val()) + "&GuideID=" + GuideID.val() + "&ScoreLogType=<%=ScoreLogType %>",
success:function(results){
alert(results.message);

 

-------------------------------------------------------------------------------
解決的辦法上用js的編碼函數encodeURIComponent(string)處理一下,把中文"王曉明"編碼成"%E7%8E%8B%E6%99%93%E6%98%8E",就OK了。

順便說一下,我的tomcat下的URIEncoding=UTF-8


-------------------------------------------------------------------------------
今天在使用jquery檢測用戶名的時候,對英文和數字的用戶名檢測正確,但是對中文的時候,檢測出錯,經過在網上查詢一段時間,終于找到了原因,是亂碼問題,解決方法:

1、只要在ajax中有數據提交時,如果頁面編碼不是utf-8的,都應該對提交的數據進行編碼,js的編碼函數為escape()
2、在服務器端頁接收數據后進行解碼,然后對數據進行相關的處理后再編碼
3、返回到客戶端后再解碼
4、如果沒有提交數據,而是直接從服務器端獲取數據,那直接在服務器頁面設置Response.Charset="gb2312"即可,不用再編碼解碼
vbscript中分別對應js中的escape()和unescape()函數 程序代碼

 


-------------------------------------------------------------------------------
通過以下處理方式得到解決:

傳遞參數的時候 對參數進行編碼priceName="encodeURI(priceName)",也可以用encodeURIComponent();

服務器端無需做其他處理: String priceName = request.getParameter("priceName");

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新蔡县| 鹤山市| 莆田市| 河南省| 竹溪县| 姜堰市| 容城县| 阳春市| 江陵县| 平舆县| 阜城县| 江北区| 胶南市| 和田县| 正阳县| 视频| 眉山市| 防城港市| 平泉县| 英德市| 枞阳县| 昭觉县| 昌江| 安泽县| 任丘市| 盐池县| 安福县| 磐安县| 彩票| 遂宁市| 华容县| 樟树市| 民和| 甘泉县| 汉川市| 龙井市| 横峰县| 屏东县| 无为县| 喜德县| 徐州市|