保證JavaScript和Asp、Php等后端程序間傳值編碼統(tǒng)一
更新時間:2009年04月17日 23:14:05 作者:
在WEB開發(fā)過程中,前后端要求數(shù)據(jù)編碼一致的處理是經(jīng)常會碰到的!
在非英文字符集的頁面上,如果使用Ajax方式進行數(shù)據(jù)交互的話,就必須要注意保證前后端數(shù)據(jù)的統(tǒng)一編碼,否則,很容易就出現(xiàn)亂碼!
在后端是ASP程序的情況下,保持前端Javascript和Asp之間傳值的統(tǒng)一編碼可以使用以下函數(shù)進行處理:
編碼:escape(string)
解碼:unescape(string)
這兩個函數(shù)在JavaScript和Asp里都存在,而且功能完全一樣,只要任何一端向另一端傳數(shù)據(jù),都先用escape進行編碼,接收的一端用unescape進行解碼即可保證Javascript和Asp數(shù)據(jù)傳遞過程中不會出現(xiàn)亂碼!
在后端是PHP程序的情況下,保持前端Javascript和PHP之間傳值的統(tǒng)一編碼可以使用以下函數(shù)進行處理:
WEB前端JavaScript
編碼:encodeURI(string)
解碼:decodeURI(string)
WEB后端Php
編碼:urlencode(string)
解碼:urldecode(string)
同樣,傳值的時候使用相應的編碼函數(shù)encodeURI或urlencode,接收的時候使用相應的解碼函數(shù)decodeURI或urldecode,即可保證Javascript和Php數(shù)據(jù)傳遞過程中不會出現(xiàn)亂碼!
在WEB前端Javascript解碼,Php里urlencode編碼的數(shù)據(jù)時,可能需要使用兩次解碼,如:
unescape(decodeURI(string))
unescape用來解一些非字符類的文字,如標點符號等等。
在后端是ASP程序的情況下,保持前端Javascript和Asp之間傳值的統(tǒng)一編碼可以使用以下函數(shù)進行處理:
編碼:escape(string)
解碼:unescape(string)
這兩個函數(shù)在JavaScript和Asp里都存在,而且功能完全一樣,只要任何一端向另一端傳數(shù)據(jù),都先用escape進行編碼,接收的一端用unescape進行解碼即可保證Javascript和Asp數(shù)據(jù)傳遞過程中不會出現(xiàn)亂碼!
在后端是PHP程序的情況下,保持前端Javascript和PHP之間傳值的統(tǒng)一編碼可以使用以下函數(shù)進行處理:
WEB前端JavaScript
編碼:encodeURI(string)
解碼:decodeURI(string)
WEB后端Php
編碼:urlencode(string)
解碼:urldecode(string)
同樣,傳值的時候使用相應的編碼函數(shù)encodeURI或urlencode,接收的時候使用相應的解碼函數(shù)decodeURI或urldecode,即可保證Javascript和Php數(shù)據(jù)傳遞過程中不會出現(xiàn)亂碼!
在WEB前端Javascript解碼,Php里urlencode編碼的數(shù)據(jù)時,可能需要使用兩次解碼,如:
unescape(decodeURI(string))
unescape用來解一些非字符類的文字,如標點符號等等。
相關文章
JavaScript中判斷變量是數(shù)組、函數(shù)或是對象類型的方法
這篇文章主要介紹了JavaScript中判斷變量是數(shù)組、函數(shù)或是對象類型的方法,需要的朋友可以參考下2015-02-02js 獲取json數(shù)組里面數(shù)組的長度實例
下面小編就為大家?guī)硪黄猨s 獲取json數(shù)組里面數(shù)組的長度實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10微信小程序?qū)崿F(xiàn)即時通信聊天功能的實例代碼
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)即時通信聊天功能的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-08-08javascript鼠標跟隨運動3種效果(眼球效果,蘋果菜單,方向跟隨)
在很多網(wǎng)站上能看到圖片跟隨鼠標移動的JS特效,其實做法很簡單,本文就介紹了很多javascript鼠標跟隨運動,在這里與大家分享下。2016-10-10PHP實現(xiàn)基于Redis的MessageQueue隊列封裝操作示例
這篇文章主要介紹了PHP實現(xiàn)基于Redis的MessageQueue隊列封裝操作,結合實例形式分析了Redis的PHP消息隊列封裝與使用相關操作技巧,需要的朋友可以參考下2019-02-02