javascript php 之间传递 中文 避免乱码
在javascript代碼中用encodeURIComponent()函數(shù)處理中文字符串, JS代碼: <mce:script?type=”text/javascript”><!-- ?string?=?encodeURIComponent(string); ?location.href?=?index.php?keyword=’+string; //?--></mce:script> PHP代碼: <?php? ?$keyword?=?(isset($_GET['keyword']))???$_GET['keyword']?:?'';? ?>? 保證JavaScript和Asp、Php等后端程序間傳值編碼統(tǒng)一 在非英文字符集的頁(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)等等。
轉(zhuǎn)載于:https://www.cnblogs.com/bulemaple/articles/2824810.html
總結(jié)
以上是生活随笔為你收集整理的javascript php 之间传递 中文 避免乱码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 重庆4D隧道太漂亮 司机停车打卡4天3起
- 下一篇: 2013年计划