保證JavaScript和Asp、Php等后端程序間傳值編碼統(tǒng)一
更新時(shí)間:2009年04月17日 23:14:05 作者:
在WEB開發(fā)過(guò)程中,前后端要求數(shù)據(jù)編碼一致的處理是經(jīng)常會(huì)碰到的!
在非英文字符集的頁(yè)面上,如果使用Ajax方式進(jìn)行數(shù)據(jù)交互的話,就必須要注意保證前后端數(shù)據(jù)的統(tǒng)一編碼,否則,很容易就出現(xiàn)亂碼!
在后端是ASP程序的情況下,保持前端Javascript和Asp之間傳值的統(tǒng)一編碼可以使用以下函數(shù)進(jìn)行處理:
編碼:escape(string)
解碼:unescape(string)
這兩個(gè)函數(shù)在JavaScript和Asp里都存在,而且功能完全一樣,只要任何一端向另一端傳數(shù)據(jù),都先用escape進(jìn)行編碼,接收的一端用unescape進(jìn)行解碼即可保證Javascript和Asp數(shù)據(jù)傳遞過(guò)程中不會(huì)出現(xiàn)亂碼!
在后端是PHP程序的情況下,保持前端Javascript和PHP之間傳值的統(tǒng)一編碼可以使用以下函數(shù)進(jìn)行處理:
WEB前端JavaScript
編碼:encodeURI(string)
解碼:decodeURI(string)
WEB后端Php
編碼:urlencode(string)
解碼:urldecode(string)
同樣,傳值的時(shí)候使用相應(yīng)的編碼函數(shù)encodeURI或urlencode,接收的時(shí)候使用相應(yīng)的解碼函數(shù)decodeURI或urldecode,即可保證Javascript和Php數(shù)據(jù)傳遞過(guò)程中不會(huì)出現(xiàn)亂碼!
在WEB前端Javascript解碼,Php里urlencode編碼的數(shù)據(jù)時(shí),可能需要使用兩次解碼,如:
unescape(decodeURI(string))
unescape用來(lái)解一些非字符類的文字,如標(biāo)點(diǎn)符號(hào)等等。
在后端是ASP程序的情況下,保持前端Javascript和Asp之間傳值的統(tǒng)一編碼可以使用以下函數(shù)進(jìn)行處理:
編碼:escape(string)
解碼:unescape(string)
這兩個(gè)函數(shù)在JavaScript和Asp里都存在,而且功能完全一樣,只要任何一端向另一端傳數(shù)據(jù),都先用escape進(jìn)行編碼,接收的一端用unescape進(jìn)行解碼即可保證Javascript和Asp數(shù)據(jù)傳遞過(guò)程中不會(huì)出現(xiàn)亂碼!
在后端是PHP程序的情況下,保持前端Javascript和PHP之間傳值的統(tǒng)一編碼可以使用以下函數(shù)進(jìn)行處理:
WEB前端JavaScript
編碼:encodeURI(string)
解碼:decodeURI(string)
WEB后端Php
編碼:urlencode(string)
解碼:urldecode(string)
同樣,傳值的時(shí)候使用相應(yīng)的編碼函數(shù)encodeURI或urlencode,接收的時(shí)候使用相應(yīng)的解碼函數(shù)decodeURI或urldecode,即可保證Javascript和Php數(shù)據(jù)傳遞過(guò)程中不會(huì)出現(xiàn)亂碼!
在WEB前端Javascript解碼,Php里urlencode編碼的數(shù)據(jù)時(shí),可能需要使用兩次解碼,如:
unescape(decodeURI(string))
unescape用來(lái)解一些非字符類的文字,如標(biāo)點(diǎn)符號(hào)等等。
您可能感興趣的文章:
- ThinkPHP中url隱藏入口文件后接收alipay傳值的方法
- php引用傳值實(shí)例詳解學(xué)習(xí)
- 關(guān)于js與php互相傳值的介紹
- PHP HTML JavaScript MySQL代碼如何互相傳值的方法分享
- php 傳值賦值與引用賦值的區(qū)別
- php下通過(guò)POST還是GET來(lái)傳值
- thinkphp驗(yàn)證碼的實(shí)現(xiàn)(form、ajax實(shí)現(xiàn)驗(yàn)證)
- Ajax提交表單時(shí)驗(yàn)證碼自動(dòng)驗(yàn)證 php后端驗(yàn)證碼檢測(cè)
- PHP+Ajax驗(yàn)證碼驗(yàn)證用戶登錄
- php+ajax注冊(cè)實(shí)時(shí)驗(yàn)證功能
- php傳值方式和ajax的驗(yàn)證功能
相關(guān)文章
js記錄點(diǎn)擊某個(gè)按鈕的次數(shù)-刷新次數(shù)為初始狀態(tài)的實(shí)例
下面小編就為大家?guī)?lái)一篇js記錄點(diǎn)擊某個(gè)按鈕的次數(shù)-刷新次數(shù)為初始狀態(tài)的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
webpack file-loader和url-loader的區(qū)別
這篇文章主要介紹了webpack file-loader和url-loader的區(qū)別,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
JS實(shí)現(xiàn)探測(cè)網(wǎng)站鏈接的方法【測(cè)試可用】
這篇文章主要介紹了JS實(shí)現(xiàn)探測(cè)網(wǎng)站鏈接的方法,通過(guò)網(wǎng)站返回錯(cuò)誤響應(yīng)觸發(fā)onerror時(shí)間來(lái)判斷網(wǎng)站鏈接的可用性,非常簡(jiǎn)便實(shí)用,需要的朋友可以參考下2016-11-11
javaScript實(shí)現(xiàn)網(wǎng)頁(yè)版的彈球游戲
這篇文章主要為大家詳細(xì)介紹了javaScript實(shí)現(xiàn)網(wǎng)頁(yè)版的彈球游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
關(guān)于function類中定義變量this的簡(jiǎn)單說(shuō)明
下面小編就為大家?guī)?lái)一篇關(guān)于function類中定義變量this的簡(jiǎn)單說(shuō)明。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05

