新手指南js ajax中傳遞中文參數處理-js教程-網頁制作

香港交友討論區HkEasyChat

 找回密碼
 新會員註冊
..
喜歡本頁?立即SHARE


香港交友討論區HkEasyChat»論壇forum Hkeasychat電腦網絡 Blog/網頁設計程式區 js ajax中傳遞中文參數處理-js教程-網頁制作
您正在討論區的: js ajax中傳遞中文參數處理-js教程-網頁制作
查看: 40|回復: 0
收起左側

js ajax中傳遞中文參數處理-js教程-網頁制作

[複製鏈接]

簽到天數: 2 天

連續簽到: 1 天

[LV.1]初來乍到

評論頭像

js ajax 傳遞中文漢字時會出現亂碼,因為編碼問題ajax默認為uft8了這樣就有可以url亂碼了我們只要簡單利用js encodeURI函數進行轉換即可。
ajax中傳遞中文參數處理代碼︰
代碼如下復制代碼
js中︰
send_request('http://www.111cn.net /mini_do.php?username=' + encodeURI(username) + '&phone=' + encodeURI(phone)+ '&content=' + encodeURI(content));
mini_do.php中︰
$username = urldecode($_REQUEST[username]);
$phone = urldecode($_REQUEST[phone]);
$content = urldecode($_REQUEST[content]);
最後有朋友說可以使用escape函數
var htmer ="getcode="+escape(getcode)+"&Content="+escape(Content);
這個本人不建義哦因為它出錯更高有些漢字字符不能識別,還有一個函數encodeURIComponent這個比較全面了
encodeURIComponent,它是將中文、韓文等特殊字符轉換成utf-8格式的url編碼,所以如果給後台傳遞參數需要使用encodeURIComponent時需要後台解碼對utf-8支持(form中的編碼方式和當前頁面編碼方式相同)
總結
從上面來看
escape不編碼字符有69個︰*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不編碼字符有82個︰!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不編碼字符有71個︰!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
編碼範圍來看我們選擇encodeURI是最佳的選擇了。
[/td] [/tr]        [/table]





系統自動相關推薦tag:forum,交友,alexa



上一篇︰支持跨域iframe高度隨內容動態縮放自適應-js教程-網頁制作
下一篇︰javascript彈出層彈出微信掃描的實例-js教程-網頁制作
+10
如您覺得" js ajax中傳遞中文參數處理-js教程-網頁制作 "很膠,請share出去
您正在回覆: js ajax中傳遞中文參數處理-js教程-網頁制作
您需要登錄後才可以回帖 登錄 | 新會員註冊

本版積分規則

回post預設係匿名,如唔想匿名回post請會員自己勾走

閱讀版|閱讀版大量|純文字網頁|香港交友討論區

Copyright © 香港交友討論區HKEASYCHAT Co. All Rights Reserved
香港廣告銷售No.1

手機版|論壇聯絡
HK ADVERTISEMENT 2015 GOLDEN REWARDS

GMT+8, 27-5-2018 03:29 AM

快速回復 返回頂部 返回列表
保持討論區活躍高登錄一齊討論啦~ hkeasychat